【发布时间】:2018-11-08 04:07:08
【问题描述】:
我有以下两个命令:
tr '[:upper:]' '[:lower:]' < file1.txt > file2.txt
tr -s "[:punct:]" " " < file1.txt > file2.txt
是否可以将它们组合成一个命令?我的以下尝试没有奏效:
tr '[:upper:]' '[:lower:]' | tr -s "[:punct:]" " " < file1.txt > file2.txt
【问题讨论】:
-
当通过管道命令使用重定向时,输入重定向应该应用于管道中的第一个命令,并且输出 重定向 - 到 最后一条命令:
tr ... < file1.txt | tr -s ... > file2.txt.