grep 및 tail -f?

grep 및 tail -f?

파일에 대해 동시에 tail -f(또는 유사한 작업)을 수행 할 수 있습니까? grep이 동작을 찾는 다른 명령은 신경 쓰지 않습니다.

답변1

GNU tail및 GNU를 사용하면 직접 구문을 사용하여 a를 grep grep할 수 있습니다 .tail -f

tail -f /var/log/file.log | grep search_term

답변2

게다가 --line-buffered이렇게 하면 grep대기 시간이 줄어들 수도 있습니다. 특정 상황에서는 매우 유용합니다.

tail -f foo | grep --line-buffered bar

답변3

더 일반적으로는 잘 작동할 것입니다. grep프로그램은 출력이 없을 때 기다리고 출력이 들어올 때 계속 읽습니다.

$ (echo foo; sleep 5; echo test; sleep 5) | grep test

5초 동안 아무 일도 일어나지 않고 grep이 일치하는 "test"를 출력하고 5초 후에 파이프 프로세스가 실행되면 종료됩니다.

답변4

넌 그냥 할 수 있어출력을 파이프 tail -f로 연결grep. tail -f기능을 필터링 및 색상과 결합한 프로그램도 있습니다 .다중 꼬리().

관련 정보