我有一個文本文件,它顯示了當在mac終端中使用less命令打開時顯示^ M字符。 我試着用下面的命令刪除^ M字符。從文本文件中刪除^ M
awk '{ gsub("\n", "\r"); print $0;}' input > output
cat input | tr ‘\n’ ‘\r’ > output
但他們都沒有工作。有人可以幫助解決這個問題,使用一些Linux命令。
我有一個文本文件,它顯示了當在mac終端中使用less命令打開時顯示^ M字符。 我試着用下面的命令刪除^ M字符。從文本文件中刪除^ M
awk '{ gsub("\n", "\r"); print $0;}' input > output
cat input | tr ‘\n’ ‘\r’ > output
但他們都沒有工作。有人可以幫助解決這個問題,使用一些Linux命令。
您可以使用sed
:
sed 's/^M// filename > newfilename
如果您希望使用awk
然後執行:
awk '{sub(/^M/,"")}1' filename > newfilename
要進入^M
,鍵入CTRL-V
,然後CTRL-M
。也就是說,按住CTRL key
,然後連續按V
和M
。
更新
如建議在評論@glenn jackman,很容易使用\r
然後讓^M
使用「\ r」而不是「ctrl-v ctrl -m」 –
謝謝@glennjackman,我在答案中加入了您的建議。 –
col <input> output
或者:
vim "+set ff=unix" "+saveas output" "+q" input
使用'dos2unix'。 – Kevin
無法在mac中安裝 – chas
無論如何,'tr -d'\ r'' – Kevin