我想反转文本文件(或stdin)中的行顺序,保留每行的内容。

因此,从以下内容开始:

foo
bar
baz

我希望最后

baz
bar
foo

是否有用于此的标准UNIX命令行实用程序?


当前回答

tail-r适用于大多数Linux和MacOS系统

seq 1 20 |尾部-r

其他回答

sort -r < filename

or

rev < filename

最佳解决方案:

tail -n20 file.txt | tac

请尝试以下命令:

grep -n "" myfile.txt | sort -r -n | gawk -F : "{ print $2 }"

tail-r适用于大多数Linux和MacOS系统

seq 1 20 |尾部-r

我真的很喜欢“尾巴-r”的答案,但我最喜欢的呆呆的答案是。。。。

gawk '{ L[n++] = $0 } 
  END { while(n--) 
        print L[n] }' file