使用grep命令模拟tail-1命令



我想使用grep模拟tail -1命令,即我想使用grep打印文件的最后一行。使用CCD_ 3或CCD_。但是我找不到grep 的任何选项

你到底为什么要这么做正如所有人所建议的那样,有更好的工具来完成这项任务。

这就是您想要的解决方案:

grep "^" -n filename | grep -Po "(?<=^$(grep -c "^" filename):)(.*)" 

诀窍是用行号显示所有行(-n选项)
然后匹配文件行数之前的行
grep -c "^" filename部分给出了行数
CCD_ 6允许使用PCRE,因为需要肯定的后备匹配。

如果您没有访问-P的权限(我对此表示怀疑),请使用下面这样的另一个过滤,尽管它不适用于包含:字符的行:

grep "^" -n filename | grep "^$(grep -c "^" filename):" | grep -o "[^:]*$"          

这篇文章背后的原因是为了表明这只能使用grep来完成。

寓意:!(强烈建议)

最新更新