grep 또는 기타 검색 유틸리티를 사용하여 한 줄에 연속된 2개의 단어가 있는 2개의 인스턴스를 가장 잘 검색하는 방법

grep 또는 기타 검색 유틸리티를 사용하여 한 줄에 연속된 2개의 단어가 있는 2개의 인스턴스를 가장 잘 검색하는 방법

한 줄에 2개의 연속된 단어가 포함된 로그 파일이 있습니다.

예:

Process ID: 1034 Worker Process 4

"를 검색하고 싶습니다.프로세스 번호" 그리고"작업자 프로세스" 같은 상기와.

별도의 단어"프로세스" 또는"ID" 또는"노동자"는 로그에서 내가 찾고 싶지 않은 별도의 단어로 나타날 수도 있습니다.

"grep 구문에 태그를 사용할 수 있나요 ?

이 문제를 가장 잘 해결하는 방법을 잘 모르겠습니다. 구글링을 많이 했어요.

도움을 주셔서 감사합니다.

답변1

"예, grep 모드에서 사용할 수 있습니다. 특히 당신은 사용할 수 있습니다

grep 'Process ID.*Worker Process' yourfile

임의의 텍스트로 구분된 한 줄에 나타나는 두 참조와 일치하는 패턴입니다.

바라보다grep 및 논리 연산자추가 논의 및 대안 솔루션을 확인하세요.

답변2

내가 올바르게 이해했다면 이렇게 하면 효과가 있을 것 같습니다.

cd your_dir

grep -Ron "Process ID: [0-9]* Worker Process [0-9]*"

파일이 있는 디렉터리를 입력하세요.

cd your_dir

-R디렉터리에서 반복적으로 검색하고 o필요한 줄만 검색하면 n줄 번호가 제공됩니다.


패턴 일치Process ID: [0-9]* Worker Process [0-9]*


내용이 포함된 파일이 제공됩니다.

Process

Process ID: 1034 Worker Process 4

ID

Worker

산출:

a.txt:3:Process ID: 1034 Worker Process 4
c.txt:7:Process ID: 1034 Worker Process 4
b.txt:7:Process ID: 1034 Worker Process 4

관련 정보