之前都是用dos2unix命令转换,但是很多系统没装这个命令。百度一下,也有人用一个叫tofrodos的命令,但是我的系统上也没装这个命令。
但是,为一个小小的换行符转换何至于劳师动众安装什么软件。况且我的服务器与外网隔绝,安装软件不是一个简单的yum就可搞定的。
所以,我采用了Linux自带的sed命令完成相同的任务。
单个的文件装换
sed -i 's/\r//' filename
批量的文件装换
sed -i 's/\r//' filename1 filename2 ...
或
find conf/ -name "*.*" |xargs sed -i 's/\r//'
转换举例:
[root@zabbix ~]## echo -e 'a\n\r\b'>file1
[root@zabbix ~]## file file1
file1: ASCII text, with CR, LF line terminators, with overstriking
[root@zabbix ~]## sed -i 's/\r//' filename
[root@zabbix ~]## file file1
file1: ASCII text, with overstriking