转换windows下的换行符为linux下的换行符

Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。

 

单个的文件装换
sed -i 's/\r//'  filename

批量的文件装换
sed -i 's/\r//'  filename1 filename2 ...

find conf/  -name "*.*" |xargs sed -i 's/\r//'

 

eg:

# file res_0818_0919_url.txt
res_0818_0919_url.txt.a: ASCII text, with CRLF line terminators

# sed -i 's/\r//' res_0818_0919_url.txt

# file res_0818_0919_url.txt
res_0818_0919_url.txt: ASCII text

posted @ 2017-09-20 14:51  helloworld899  阅读(440)  评论(0编辑  收藏  举报