파일에 대해 동시에 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
기능을 필터링 및 색상과 결합한 프로그램도 있습니다 .다중 꼬리(예).