Linux和Windows和换行符不一样。
Windows下是CRLF(\r\n或0d0a),
Linux下是LF(\n或0a)。
一些系统命令:dos2unix,tofrodos等
单个的文件装换
sed -i 's/\r//' filename
批量的文件装换
sed -i 's/\r//' filename1 filename2 ...
或
find conf/ -name "*.*" |xargs sed -i 's/\r//'
转换举例:
$]## echo -e 'a\n\r\b'>file1
$]## file file1
file1: ASCII text, with CR, LF line terminators, with overstriking
$]## sed -i 's/\r//' filename
$]## file file1
file1: ASCII text, with overstriking
一些系统命令:dos2unix,tofrodos等
单个的文件装换
sed -i 's/\r//' filename
批量的文件装换
sed -i 's/\r//' filename1 filename2 ...
或
find conf/ -name "*.*" |xargs sed -i 's/\r//'
转换举例:
$]## echo -e 'a\n\r\b'>file1
$]## file file1
file1: ASCII text, with CR, LF line terminators, with overstriking
$]## sed -i 's/\r//' filename
$]## file file1
file1: ASCII text, with overstriking