And*_*ndy 5 linux bash shell grep
我使用命令grep文件内容,并做一些事情.
但是,文件大小每秒都在不断增长.(将大于500MB)
由于性能问题,我想在最后N行而不是整个文件内容中grep文件内容.
if grep -q "SOMETHING" "/home/andy/log/1.log"; then
ps -ef | grep "127.0.0.1:50000" | awk '{print $2}' | xargs kill; cat /dev/null > /home/andy/log/1.log
fi
Run Code Online (Sandbox Code Playgroud)
如何修改脚本以在最后N行中grep文件内容?
谢谢!
Joh*_*n C 11
你可以使用tail -n来获取文件的最后n行.
所以,如果你只想查看最后100行,你可以使你的脚本像这样工作:
if tail -n 100 "/home/andy/log/1.log" | grep -q "SOMETHING"; then
...
Run Code Online (Sandbox Code Playgroud)