我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
当前回答
这将同时适用于BSD和GNU。
awk '{arr[i++]=$0} END {while (i>0) print arr[--i] }' filename
其他回答
不确定我是否错过了什么。用管子分类怎么样
即cat文件|排序-r
对不起,如果我错过了这个问题的要点。我经常用它来扫描系统日志。
在linux中:观看“tail/var/log/syslog |排序-r”
希望它能帮助某人最美好的祝福
在命令结束时输入:|战术指挥中心
tac完全符合您的要求,它“将每个文件写入标准输出,最后一行首先。”
tac与cat:-相反)。
sort -r < filename
or
rev < filename
我真的很喜欢“尾巴-r”的答案,但我最喜欢的呆呆的答案是。。。。
gawk '{ L[n++] = $0 }
END { while(n--)
print L[n] }' file
这将同时适用于BSD和GNU。
awk '{arr[i++]=$0} END {while (i>0) print arr[--i] }' filename