한 줄에 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