簡體   English   中英

Windows tr輸出文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM