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

标签 linux bash

我不明白为什么这个命令永远不会返回。

回显“a_b_c_d_e_f_g” |转 |剪切-d_ -f2-

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

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

最佳答案

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

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="_"

输出如下。

f_e_d_c_b_a

关于linux - 通过管道运行的 rev 和 cut 命令永远不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441949/

相关文章:

linux - rpm 安装不同的包作为依赖

python - 如何将传感器数据从树莓派发送到我的电脑

python - 将编号拼音转换为带音标的拼音

linux - 如何使 bash 脚本从关键字生成日志文件

bash - 从包含路径的变量中删除当前目录

linux - Bash:使用 getopts 传递参数

linux - *用于 Eclipse 的 nix Shell 编辑器

linux - 为什么要更改 NGINX 文件位置?

bash - ffmpeg/批量添加视频水印

linux - 使用 bash 在文件中查找字符串