Linux 文本的^M问题

 很多人在windows中使用文本编辑器编辑好文本后,传送到linux系统后,使用vi工具打开后发现每一行文本最后都有一个^M号,原因是:

    在DOS使用的换行符为 \r\n,我们称为CR(\r)与LF(\n)两个符号。而在Linux中,则仅有LF (\n) 这个换行符,因此在linux中每一行中多了一个^M号。

有很多种方法去除这个^M号,以下是两种常用方法:

1. 使用dos2unix命令

2.在shell中输入下面的命令

cat mydos.txt |tr -d '/015' >myunix.txt  或者       

sed -e 's/.$//' mydos.txt > myunix.txt     注:'/015' 是8进制

posted on 2015-11-23 11:52  zyz913614263  阅读(789)  评论(0编辑  收藏  举报

导航