我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
我想反转文本文件(或stdin)中的行顺序,保留每行的内容。
因此,从以下内容开始:
foo
bar
baz
我希望最后
baz
bar
foo
是否有用于此的标准UNIX命令行实用程序?
当前回答
还值得一提的是:tac(猫的反面)。部分coreutils。
将一个文件翻成另一个文件
tac a.txt > b.txt
其他回答
不确定我是否错过了什么。用管子分类怎么样
即cat文件|排序-r
对不起,如果我错过了这个问题的要点。我经常用它来扫描系统日志。
在linux中:观看“tail/var/log/syslog |排序-r”
希望它能帮助某人最美好的祝福
如果你碰巧在vim使用
:g/^/m0
tail-r适用于大多数Linux和MacOS系统
seq 1 20 |尾部-r
编辑下面生成从1到10的随机排序的数字列表:
seq 1 10 | sort -R | tee /tmp/lst |cat <(cat /tmp/lst) <(echo '-------') **...**
其中点被替换为实际命令,该命令反转列表
tac
seq 1 10 | sort -R | tee /tmp/lst |cat <(cat /tmp/lst) <(echo '-------') \
<(tac)
python:在sys.stdin上使用[::-1]
seq 1 10 | sort -R | tee /tmp/lst |cat <(cat /tmp/lst) <(echo '-------') \
<(python -c "import sys; print(''.join(([line for line in sys.stdin])[::-1]))")
BSD尾部:
tail -r myfile.txt
参考:FreeBSD、NetBSD、OpenBSD和OS X手册页。