linux 中文件有^M原因是什么?影响使用吗?

如图所示,问价是从外部利用ftp拖进去的,影响使用吗?
2024-12-16 17:33:39
推荐回答(4个)
回答1:

  不影响使用,是因为windows换行符使用 \r\n 而 Linux使用的是 \n 导致的换行符问题,可以使用tr进行去除

  cat yourfile | tr -s "\r\n" "\n" > newfile

  这样就可以去掉^M的换行问题,当然vim也能做~~

回答2:

ftp传送的时候你要输入命令:

ASCII
再传
因为linux/unix下的回车符是'0d',而在windows下侧是'0d0a'

^M 可以用 dos2unix 命令 去除:
dos2unix filename

回答3:

linux/unix下的回车符是'0a' -> '\n' ->10, 谢谢

回答4:

文件的编码格式不一样在成的,一般来说会影响使用。常规方法是使用dos2unix命令,懒的方法是逐个把这些字符去掉,在vi里每行行尾按x