shell – 如何反转文本文件的行?

我正在编写一个小shell脚本,需要反转文本文件的行。有没有一个标准的过滤器命令来做这样的事情?

我的具体应用是我得到一个Git提交标识符的列表,我想以相反的顺序处理它们:

git log --pretty=oneline work...master | grep -v DEBUG: | cut -d' ' -f1 | reverse

我想出来的最好是像这样实现反向:

... | cat -b | sort -rn | cut -f2-

这将使用cat对每一行进行编号,然后按数字顺序进行排序(最终反转整个文件),然后剪切以删除不需要的行号。

上面的工作适用于我的应用程序,但是在一般情况下可能会失败,因为cat -b只能编号非空行。

有没有更好的,更一般的方法来做到这一点?

GNU coreutils年,有 tac(1)

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...