我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
当前回答
sort -r < filename
or
rev < filename
其他回答
在命令结束时输入:|战术指挥中心
tac完全符合您的要求,它“将每个文件写入标准输出,最后一行首先。”
tac与cat:-相反)。
请尝试以下命令:
grep -n "" myfile.txt | sort -r -n | gawk -F : "{ print $2 }"
BSD尾部:
tail -r myfile.txt
参考:FreeBSD、NetBSD、OpenBSD和OS X手册页。
对于Emacs用户:C-x h(选择整个文件),然后是M-x反向区域。也适用于仅选择部分或行并恢复这些部分或行。
还值得一提的是:tac(猫的反面)。部分coreutils。
将一个文件翻成另一个文件
tac a.txt > b.txt