我有两个不同的脚本可以更改DOS2UNIX
和MAC2UNIX
结束行格式
DOS2UNIX: perl -pi -e 's/\r\n/\n/;' < dos1.txt > dos2.txt
MAC2UNIX: perl -p -e 's/\r/\n/g' < mac1.txt > mac2.txt
无论如何,在signle命令中获取这些功能以更改EOL UNIX
格式!
由于
答案 0 :(得分:2)
这可以处理两种情况。
perl -pe 's/\r\n?/\n/g'
如果你的DOS文件在一行内某处有一个裸CR,那么(显然是半明显的)会做错事,这应该(可能)不能转换为LF。