管道命令在一起

use*_*196 2 linux bash pipe

我需要将2个命令连接在一起,第一个命令将输入​​文件中的XYZ替换为",",然后我需要做另一个替换.未成功尝试以下内容.

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

在第二个命令期望从文件输入的情况下,将两个命令组合在一起的正确方法是什么?

Rob*_*obᵩ 5

tr 'XYZ' ',' <input_file | tr ',' ''
Run Code Online (Sandbox Code Playgroud)

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

您可以根据需要将多个这些连接在一起:

tr 'A' 'B' < input_file | tr 'C' 'D' | tr 'E' 'F' | tr 'Z' 'Q'
Run Code Online (Sandbox Code Playgroud)