从文本文件中删除^ M

cha*_*has 6 awk delimiter

我在Mac终端中使用更少的命令打开时显示了^ M字符的文本文件。我尝试使用以下命令删除^ M字符。

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

但是他们都不起作用。有人可以使用某些Linux命令来帮助解决此问题。

jay*_*ngh 5

您可以使用sed

 sed 's/^M// filename > newfilename
Run Code Online (Sandbox Code Playgroud)

如果您想使用,awk请执行以下操作:

awk '{sub(/^M/,"")}1' filename > newfilename
Run Code Online (Sandbox Code Playgroud)

要输入^M,请输入CTRL-V,然后输入CTRL-M。也就是说,按住CTRL key然后按VM连续。

更新

正如@glenn jackman在评论中所建议的那样,很容易使用\r然后获得^M