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

Regex 用grep命令模拟tail-1命令,regex,unix,grep,command,tail,Regex,Unix,Grep,Command,Tail,我想使用grep模拟tail-1命令,也就是说,我想使用grep打印文件的最后一行。使用sed或awk可以轻松完成此操作。但是我找不到grep的任何选项你到底为什么要这么做?正如大家所建议的,有更好的工具来完成这项任务 这是您想要的解决方案: grep "^" -n filename | grep -Po "(?<=^$(grep -c "^" filename):)(.*)" 这篇文章背后的原因是为了说明这只能通过grep来实现 道德:!(强烈推荐)您为什么要尝试将一些制作成其他东西

我想使用
grep模拟
tail-1
命令,也就是说,我想使用grep打印文件的最后一行。使用
sed
awk
可以轻松完成此操作。但是我找不到grep的任何选项

你到底为什么要这么做?正如大家所建议的,有更好的工具来完成这项任务

这是您想要的解决方案:

grep "^" -n filename | grep -Po "(?<=^$(grep -c "^" filename):)(.*)" 
这篇文章背后的原因是为了说明这只能通过
grep
来实现


道德:!(强烈推荐)

您为什么要尝试将一些制作成其他东西?您的系统是否没有
tail
sed
awk
grep
不是为此而制作的。grep用于在文件中查找regexp并打印匹配行(
g/re/p
),而不是根据行在文件中的位置选择行。你试图使用错误的工具来完成工作,你已经知道了一系列正确的工具。
grep "^" -n filename | grep "^$(grep -c "^" filename):" | grep -o "[^:]*$"