转换Windows换行符为Linux下换行符
2016-10-31 18:25
501 查看
Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。
之前都是用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
Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。
之前都是用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
相关文章推荐
- Windows和Linux系统文本文件换行符互相转换
- Linux下转换Windows换行符
- windows文件换行符转换成linux文件格式
- Windows与Linux之间的编码(换行符)转换 ( by quqi99)
- Linux下转换Windows换行符
- 【linux学习笔记】windows与linux换行符转换(unix2dos dos2unix) 字符编码转换(iconv)
- windows和linux中换行符的转换
- windows和linux中换行符的转换
- windows、linux、mac操作系统间换行符的编码差异
- 真正UTF-8与GB2312间的转换(兼容windows和Linux)
- 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
- 转换Unix和Windows的换行符
- windows与linux换行符问题
- DOS/Windows和Linux/Unix的文件格式转换
- Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
- Linux与Windows的文本文件格式转换,解决中文乱码和换行问题
- 如何在DOS/Windows和Linux/Unix之间进行文件格式转换
- linux与windows文件格式转换
- 从windows 向linux转换第一步
- windows的换行符与unix(linux)的换行符