linux - 将命令连接在一起

标签 linux bash pipe

我需要将 2 个命令连接在一起,第一个命令将输入​​文件中的 XYZ 替换为“,”,然后我需要进行另一个替换。尝试以下方法未成功。

tr 'XYZ' ',' <input_file | xargs tr ',' ''

将两个命令通过管道连接在一起(第二个命令需要来自文件的输入)的正确方法是什么?

最佳答案

tr 'XYZ' ',' <input_file | tr ',' ''

管道符号|将第一个命令的标准输出连接到第二个命令的标准输入。 tr 是一个过滤器,即一个期望其输入出现在标准输入流上并在标准输出流上发出其结果的程序。

您可以根据需要将任意数量的这些连接在一起:

tr 'A' 'B' < input_file | tr 'C' 'D' | tr 'E' 'F' | tr 'Z' 'Q'

关于linux - 将命令连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14345269/

相关文章:

python - 为什么我的 Popen 管道堵塞?

.net - 2个进程(应用程序)之间的共享内存

linux - 排空 ncat 管道

linux - 在剪切期间添加异常(exception)会返回不需要的结果

linux - 使用scala进程运行相关Ubuntu命令

linux - 获取变量中的当前路径并使用它

linux - 如何使 echo 与 bash 中的 read 兼容?

linux - 如何从awk中的另一个文件添加新列

c - 如何用 C 语言读取/写入现有的 TAP 接口(interface)

linux - 什么时候变量在 bash 中添加 $