如何导入另一个UNIX命令的结果

如何导入另一个UNIX命令的结果,unix,tr,Unix,Tr,现在,我正在使用另一个文本文件存储一个UNIX命令的结果,然后使用该文件运行另一个命令,如下所示: tr -d "[,|.]" < text > temporary.txt tr "[A-Z]" "[a-z]" < temporary.txt > result.txt tr-d“[,|.]”temporary.txt tr“[A-Z]”[A-Z]”result.txt 如何将这两个文件合并成一行,以便不必使用临时文件?以下操作不起作用: (tr "[A-Z]" "[a

现在,我正在使用另一个文本文件存储一个UNIX命令的结果,然后使用该文件运行另一个命令,如下所示:

tr -d "[,|.]" < text > temporary.txt
tr "[A-Z]" "[a-z]" < temporary.txt > result.txt
tr-d“[,|.]”temporary.txt
tr“[A-Z]”[A-Z]”result.txt
如何将这两个文件合并成一行,以便不必使用临时文件?以下操作不起作用:

(tr "[A-Z]" "[a-z]" < (tr -d "[,|.]" < text)) > result.txt
(tr“[A-Z]”[A-Z]”result.txt
我知道如何使用&&但这仍然需要使用临时持有者文件

可能重复:请尝试:

  • tr-d“[,|.]”result.txt
  • cat text |tr-d“[,|.]”tr“[A-Z]”[A-Z]”>result.txt
  • 两个命令执行相同的任务


    管道(由
    |
    指定)所做的只是将一个命令的输出重定向到另一个命令的输入。因此,例如,在
    foo | bar
    中,
    foo
    的输出被重定向到
    bar

    的输入中。管道是您的朋友:-

    cat text | tr -d "[,|.]" | tr "[A-Z]" "[a-z]" >result.txt