test.log 파일이 있습니다. 매우 큰 로그 파일. 로깅 수준이 다릅니다. 예를 들어, trace
, debug
, info
, warning
및 error
입니다.다른 grep 명령의 출력에 grep 도움이 필요합니다.
분명히 trace
수준의 메시지는 고속으로 스팸합니다. trace
레벨 로그없이 모든 메시지를보고 싶었습니다.
cat test.log | grep -v "trace"
좋은 작품 :
그래서 나는이했다.
이제 특정 키워드 keyword1
을 기반으로 나머지 메시지를 필터링하고 싶습니다.
cat test.log | grep -v "trace" | grep "keyword1"
좋은 작품 :
그래서 나는이했다.
이제 계속 같은 출력을 얻으려고합니다. 을 tail -f
으로 바꾸는 것이 좋습니다.
tail -f test.log | grep -v "trace" | grep "keyword1"
그러나 이것은 작동하지 않습니다. 나는 결과물을 얻지 못한다.
내가 뭘 잘못하고 있니? 그리고 내가 원하는 필터링 된 'tail & follow'출력을 얻으려면 어떻게해야합니까?
도움 주셔서 감사합니다.
'-line-buffered'가 트릭을 수행했습니다. 감사. – bits