패턴과 일치하는 동일한 문자가 있는 파일의 모든 줄을 인쇄하려고 합니다. 이것은 내 스키마입니다 -
CurrentPrincipal[MRC]
CurrentPrincipalLegalEventAssociation
파일에는 다음 줄이 있습니다.
823,agg.listgroup,CurrentPrincipal[MRC],CompanyElementDefinition
d4f170,atom.list,CurrentPrincipal[MRC][Type][*],CompanyElementDefinition
1097,agg.listgroup,CurrentPrincipalLegalEventAssociation,CompanyElementDefinition
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition
8798c3,atom.list,CurrentPrincipal[MailingAddressStreetLine1][*],CompanyElementDefinition
내 패턴을 반복하고 파일에서 일치하는 줄을 인쇄하고 있습니다. 나에게 필요한 것은 패턴을 반복할 때 CurrentPrincipal[MRC]
일치하는 행만 얻어야 한다는 것입니다.
d4f170,atom.list,CurrentPrincipal[MRC][Type][*],CompanyElementDefinition
모드가 있을 때 CurrentPrincipalLegalEventAssociation
나는 단지 얻어야 한다
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition
[
]
내 요구 사항은 패턴을 일치시키면서 선을 무시하는 것입니다. 나는 질문을 하려고 최선을 다했습니다. 추가 정보가 필요하시면 알려주시기 바랍니다. 미리 감사드립니다.
답변1
[
문자 범위를 표시하는 대신 및 문자를 문자 그대로 처리하려는 것 같습니다 . ]
당신은 이것을 할 수 있습니다도망가다그들을:
grep 'CurrentPrincipal\[LegalEventAssociation\]' file
전임자. 주어진:
$ cat file
823,agg.listgroup,CurrentPrincipal[MRC],CompanyElementDefinition
d4f170,atom.list,CurrentPrincipal[MRC][Type][*],CompanyElementDefinition
1097,agg.listgroup,CurrentPrincipalLegalEventAssociation,CompanyElementDefinition
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition
8798c3,atom.list,CurrentPrincipal[MailingAddressStreetLine1][*],CompanyElementDefinition
그 다음에
$ grep 'CurrentPrincipal\[LegalEventAssociation\]' file
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition
또는 -F
or --fixed-strings
옵션을 사용하여 grep에게 모든 문자를 문자 그대로 처리하도록 지시합니다.
$ grep -F 'CurrentPrincipal[LegalEventAssociation]' file
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition
답변2
답변3
다음 명령을 사용하면 파일 출력이 패턴 검색 줄 뒤의 파일에서 다음 줄에 나타납니다.
sed -n '/CurrentPrincipal\[MRC\]/p' filename | sed -n '2p'
산출
d4f170,atom.list,CurrentPrincipal[MRC][Type][*],CompanyElementDefinition
sed -n '/CurrentPrincipalLegalEventAssociation/,+1p' l.txt | sed -n '2p'
산출
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition