【发布时间】:2018-02-01 15:53:55
【问题描述】:
我正在尝试运行以下命令:
cat file.txt | tr -d "{\"" > output.txt
但它总是出错:
tr: extra operand '>'
似乎它没有正确解释胡萝卜。 当我尝试这个时也会发生同样的事情:
tr -f "{\"" < input.txt > output.txt
tr: extra operand '<'
【问题讨论】:
-
你说的是“windows”,你用的是cygwin吗?您显示的语法是正确的(在 ubuntu linux 上测试过),所以无论 shell 有什么问题
-
不只是直接的命令提示符,使用 GNU32Tools
-
最好具体一点。你正在运行
cmd.exe?这基本上是 DOS,并且可能被"X\""(\"部分)混淆了。尝试仅删除\"。 (是的,我们必须单独修复删除")。祝你好运。 -
^是cmd中的转义字符,所以试试cat file.txt | tr -d ^"{\"" > output.txt甚至cat file.txt | tr -d ^^^"{\"" > output.txt(管道可能需要双重转义)...