2014-02-25 125 views
2

我有一個文本文件,它顯示了當在mac終端中使用less命令打開時顯示^ M字符。 我試着用下面的命令刪除^ M字符。從文本文件中刪除^ M

awk '{ gsub("\n", "\r"); print $0;}' input > output 
cat input | tr ‘\n’ ‘\r’ > output 

但他們都沒有工作。有人可以幫助解決這個問題,使用一些Linux命令。

+0

使用'dos2unix'。 – Kevin

+0

無法在mac中安裝 – chas

+2

無論如何,'tr -d'\ r'' – Kevin

回答

1

您可以使用sed

sed 's/^M// filename > newfilename 

如果您希望使用awk然後執行:

awk '{sub(/^M/,"")}1' filename > newfilename 

要進入^M,鍵入CTRL-V,然後CTRL-M。也就是說,按住CTRL key,然後連續按VM

更新

如建議在評論@glenn jackman,很容易使用\r然後讓^M

+1

使用「\ r」而不是「ctrl-v ctrl -m」 –

+0

謝謝@glennjackman,我在答案中加入了您的建議。 –

0
col <input> output 

或者:

vim "+set ff=unix" "+saveas output" "+q" input