为了账号安全,请及时绑定邮箱和手机立即绑定

如何反转文件中的行顺序?

如何反转文件中的行顺序?

qq_遁去的一_1 2019-09-18 14:28:48
我想颠倒文本文件(或stdin)中行的顺序,保留每行的内容。所以,即从以下开始:foobarbaz我想结束bazbarfoo是否有标准的UNIX命令行实用程序?
查看完整描述

3 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

另外值得一提:( tac咳嗽,反向cat)。部分的coreutils。


将一个文件翻转到另一个文件中

tac a.txt > b.txt


查看完整回答
反对 回复 2019-09-18
?
米脂

TA贡献1836条经验 获得超3个赞

有着名的sed技巧:


# reverse order of lines (emulates "tac")

# bug/feature in HHsed v1.5 causes blank lines to be deleted

sed '1!G;h;$!d'               # method 1

sed -n '1!G;h;$p'             # method 2

(说明:在非初始行前加上保持缓冲区,交换行和保持缓冲区,在末尾打印出行)


或者(从更快的执行)来自awk单行:


awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' file*

如果你不记得了,


perl -e 'print reverse <>'

在具有GNU实用程序的系统上,其他答案更简单,但并非全世界都是GNU / Linux ......


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 836 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信