我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
当前回答
在命令结束时输入:|战术指挥中心
tac完全符合您的要求,它“将每个文件写入标准输出,最后一行首先。”
tac与cat:-相反)。
其他回答
还值得一提的是:tac(猫的反面)。部分coreutils。
将一个文件翻成另一个文件
tac a.txt > b.txt
最佳解决方案:
tail -n20 file.txt | tac
对于可能在shell脚本中使用tac的跨操作系统(即OSX、Linux)解决方案,如上文所述,使用自制程序,然后将tac别名如下:
安装lib
对于MacOS
brew install coreutils
对于linux debian
sudo apt-get update
sudo apt-get install coreutils
然后添加别名
echo "alias tac='gtac'" >> ~/.bash_aliases (or wherever you load aliases)
source ~/.bash_aliases
tac myfile.txt
tac <file_name>
例子:
$ cat file1.txt
1
2
3
4
5
$ tac file1.txt
5
4
3
2
1
不确定我是否错过了什么。用管子分类怎么样
即cat文件|排序-r
对不起,如果我错过了这个问题的要点。我经常用它来扫描系统日志。
在linux中:观看“tail/var/log/syslog |排序-r”
希望它能帮助某人最美好的祝福