[英]Windows tr output file
我正在嘗試運行以下命令:
cat file.txt | tr -d "{\"" > output.txt
但是它總是會出錯:
tr: extra operand '>'
似乎無法正確解釋胡蘿卜。 當我嘗試這樣做時,同樣的事情也會發生:
tr -f "{\"" < input.txt > output.txt
tr: extra operand '<'
好像cmd
與"{\\""
混淆了。首先,反斜杠在轉義引號時正常工作,但是cmd會將兩個連續的引號用作轉義的引號,然后將其余行視為相同句子,您可以使用printf
看到效果:
C:\>printf "%s\n" "x\"" > nul
x"
>
nul
因此, printf
單獨處理每個單詞,但cmd
會將它們視為帶引號的字符串的所有部分,因此不會將> nul
解析為普通單詞以外的任何內容。
解決方案? 在字符串中使用兩個連續的引號:
cat file.txt | tr -d "{""" > output.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.