구문 분석해야하는 많은 로그 파일이 있으며 아래는 샘플 구조입니다. 한 줄의 명령 (Linux / Unix)을 사용하여 각 디렉터리 아래의 debug.log 파일 내용을 동시에 볼 필요가 있습니다. 아마도 awk / sed / cat 등이있을 것입니다. 디렉토리 수 (1,2,3,4 ...)는 다양합니다. '*'대신 이름으로 디렉토리를 제한해야합니다.
1/logs/debug.log
2/logs/debug.log
3/logs/debug.log
4/logs/debug.log
5/logs/debug.log
6/logs/debug.log
각 debug.log 내용이 아래에있는 경우 :
In 1/logs/debug.log: finished.
Please go ahead next step.
In 2/logs/debug.log: failed.
In 3/logs/debug.log: finished.
Please go ahead next step.
In 4/logs/debug.log: finished.
Please go ahead next step.
In 5/logs/debug.log: Error.
In 6/logs/debug.log: finished.
Please go ahead next step.
예상 출력 :
1: finished.
1: Please go ahead next step.
2: failed.
3: finished.
3: Please go ahead next step.
4: finished.
4: Please go ahead next step.
5: Error.
6: finished.
6: Please go ahead next step.
매우 복잡한 질문에 대해 죄송하지만 해결 방향을 알려 주시면 감사하겠습니다.
모든 하위 디렉토리를 탐색하려면 '루프'를 사용해야합니다.
awk -v OFS=': ' 'FNR==1{dir=FILENAME; sub("/.*","",dir)} {print dir, $0}' */logs/debug.log
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다