我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
当前回答
最简单的方法是使用tac命令。tac是猫的逆。例子:
$ cat order.txt
roger shah
armin van buuren
fpga vhdl arduino c++ java gridgain
$ tac order.txt > inverted_file.txt
$ cat inverted_file.txt
fpga vhdl arduino c++ java gridgain
armin van buuren
roger shah
其他回答
tail-r适用于大多数Linux和MacOS系统
seq 1 20 |尾部-r
不确定我是否错过了什么。用管子分类怎么样
即cat文件|排序-r
对不起,如果我错过了这个问题的要点。我经常用它来扫描系统日志。
在linux中:观看“tail/var/log/syslog |排序-r”
希望它能帮助某人最美好的祝福
请尝试以下命令:
grep -n "" myfile.txt | sort -r -n | gawk -F : "{ print $2 }"
您可以在命令行上使用Perl:
perl-e'my@b=();而(<>){push(@b,$_);};打印联接(“”,反向(@b));'原始>版本
$ (tac 2> /dev/null || tail -r)
试试tac,它在Linux上运行,如果不起作用,可以使用tail-r,它在BSD和OSX上运行。