답변:
내가 틀렸을 수도 있지만, 더 간단하게 동일한 일을 달성하지 못합니까 (추가 될 때 일치하는 로그 라인을 보는 것)?
tail -f -n 200 log/site_dev.log | grep Doctrine
Doctrine
는 점점 커지는 파일에 도착하는 것을보고 싶었고 툴박스를 살펴보면 그가 찾은 유일한 것은이었습니다 watch
. 그가 정말로 알아야 할 것은이었습니다 tail -f
. 또한 참조 meta.stackexchange.com/questions/66377/what-is-the-xy-problem
shellcheck *.sh | grep line | wc -l
받아 들여진 대답은 나에게 유용했습니다.
명령을 따옴표로 묶을 수 있습니다.
watch -n 1 'tail -n 200 log/site_dev.log | fgrep Doctrine'
명령에 따옴표가 있으면 적절한 이스케이프를 사용하여 다른 유형의 따옴표를 사용할 수 있습니다.
watch -n 1 $'tail -n 200 log/site_dev.log | fgrep \'Doctrine.*\''
정말로 영리한 일을하려고한다면, 명령이나 명령을 스크립트에 넣고 watch와 함께 사용하십시오 :
cat <<EOF >/tmp/watch-command
tail -n 200 $(pwd)/log/site_dev.log | fgrep Doctrine
EOF
chmod +x /tmp/watch-command
watch /tmp/watch-command
필요한 경우 상대 경로를 고려해야합니다.
awk '{print $3}'
됩니까? 편집 : 이것 처럼