`tail -f 대안` 동일한 상위 폴더 아래 여러 폴더의 여러 파일에서 연속 스트림 인쇄 허용 [중복]

`tail -f 대안` 동일한 상위 폴더 아래 여러 폴더의 여러 파일에서 연속 스트림 인쇄 허용 [중복]

내가 아는 한, tail -f <filename>파일에 새로 추가된 데이터를 계속해서 인쇄하는 것이 허용됩니다.

콘텐츠를 얻으려면 어떻게 해야 하나요?여러 파일에서동일한 상위 폴더 아래의 여러 폴더에 저장한 다음 필요한 경우 해당 콘텐츠를 필터링하고 모니터링되는 여러 파일에 새 데이터가 추가되면 마지막으로 라이브 스트림으로 인쇄하시겠습니까?

편집: 운영 체제는 RedHat Enterprise Linux 7.4입니다.

답변1

다음 단일 코드 줄을 사용하십시오.

while true; do cat /path/to/numerous/folders/and/files/*/*.txt | grep "some filter" | tail -n 10; sleep 1; done

1초마다 스크립트는 필터링된 스트림의 마지막 10줄을 인쇄합니다.

사이클을 중단하려면 을 누르십시오 CtrlC.

답변2

다음 명령을 시도해 보세요.

ls /path/to/files/to/be/monitored/by/tail | while read fname; do tail -f $fname & done; wait

관련 정보