提取日志文件的最后一部分

提取日志文件的最后一部分

如何提取文件中某一行之后的所有内容?该行可以通过精确内容或正则表达式匹配。

答案1

awk ‘BEGIN { found=0; } /RE GOES HERE/ { found = 1; } found { print; }’ $filename

避免多次文件遍历,因此对于匹配位于文件末尾的大文件应该(可能)表现更好。

答案2

tail -n +`egrep -n "pattern" "file_to_search.txt" | cut -d ":" -f 2 | tail -n 1` "file_to_tail.txt"

答案3

这个简单的awk程序应该可以完成这个工作:

awk '/pattern/,""' filename

答案4

并且:

sed -n '/pattern/,$ p' filename

相关内容