패턴에 일치하는 문자가 포함된 파일의 줄을 인쇄하는 방법

패턴에 일치하는 문자가 포함된 파일의 줄을 인쇄하는 방법

패턴과 일치하는 동일한 문자가 있는 파일의 모든 줄을 인쇄하려고 합니다. 이것은 내 스키마입니다 -

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

또는 -For --fixed-strings옵션을 사용하여 grep에게 모든 문자를 문자 그대로 처리하도록 지시합니다.

$ grep -F 'CurrentPrincipal[LegalEventAssociation]' file
c755ad,atom.list,CurrentPrincipal[LegalEventAssociation][Type][*],CompanyElementDefinition

답변2

grep원하는대로 할 것 같습니다.

grep 'word' filename

"word"를 포함하는 "filename" 파일의 모든 줄을 인쇄합니다.

답변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

관련 정보