问题来源
在windows系统下新建了某文本,linux系统中使用命令读取该文本中的内容进行追加时出现^M标记
问题分析
在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M
问题处理
方法一
在vi中命令模式下进行文本替换
:%s/\r//g
方法二
转化文件格式为Unix格式
# dos2unix $FILE_NAME
方法三
转换并生成新的文件
# cat $FILE_NAME | tr -s "\r\n" "\n" > $NEW_FILE