哪个是简单而
快速的UNIX命令,可以将最后一次出现的模式的所有行打印到
文件的末尾?
sed -n '/pattern/,$p' file
这个sed命令从第一次发生开始.
这可能适用于您(GNU sed):
sed 'H;/pattern/h;$!d;x;//!d' file
将最后一个模式和最后一个模式保留下来,并在文件末尾打印出来.
或者在awk中使用相同的方法:
awk '{x=x ORS $0};/pattern/{x=$0};END{if(x ~ //)print x}' file
然而在我的机器上jaypals方式与sed似乎是最快的:
tac file | sed '/pattern/q' | tac
原文链接:https://www.f2er.com/Perl/171573.html