1.最简单的方法是使用tac
[root ~]$ seq 5 |tac 5 4 3 2 1
2.使用tr和awk。 tr把换行符替换成自定义的分隔符,awk分解替换后的字符串,并逆序输出
[root ~]$ seq 5 | tr '\n' ' ' | awk '{for(i=NF;i>0;i--) {print $i}}' 5 4 3 2 1
3.sed。交换模式空间和保持空间
[root ~]$ seq 5 | sed '{1!G;h;$!d}' 5 4 3 2 1
本文介绍了三种在Linux环境下实现数字序列逆序输出的方法:利用tac命令直接反转输入流;通过tr替换换行符结合awk解析并逆序输出;sed交换模式空间与保持空间来达到逆序效果。这些方法适用于简单的文本处理任务。
1.最简单的方法是使用tac
[root ~]$ seq 5 |tac 5 4 3 2 1
2.使用tr和awk。 tr把换行符替换成自定义的分隔符,awk分解替换后的字符串,并逆序输出
[root ~]$ seq 5 | tr '\n' ' ' | awk '{for(i=NF;i>0;i--) {print $i}}' 5 4 3 2 1
3.sed。交换模式空间和保持空间
[root ~]$ seq 5 | sed '{1!G;h;$!d}' 5 4 3 2 1
转载于:https://www.cnblogs.com/seyjs/p/5168482.html

被折叠的 条评论
为什么被折叠?