通过管道运行的rev和cut命令永远不会返回

时间:2018-03-23 03:33:16

标签: linux bash

我无法弄清楚为什么这个命令永远不会返回。

echo "a_b_c_d_e_f_g" | rev | cut -d_ -f2-

在我看来,其中一个命令正在等待EOF。

我正在使用Cent-OS。 rev/usr/bin/revcut/usr/bin/cut

1 个答案:

答案 0 :(得分:1)

因为我没有CentOS,所以无法测试你的命令(虽然它在Linux上适用于我)。作为一种解决方法,如果您愿意,可以尝试一下。

"3"

输出如下。

echo "a_b_c_d_e_f_g" | awk -F"_" '{for(i=(NF-1);i>0;i--){val=val?val OFS $i:$i};print val;val=""}' OFS="_"