递归地以UNIX结束行格式的任何格式

时间:2012-05-09 07:01:14

标签: perl line-endings

我有两个不同的脚本可以更改DOS2UNIXMAC2UNIX结束行格式

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格式!

由于

1 个答案:

答案 0 :(得分:2)

这可以处理两种情况。

perl -pe 's/\r\n?/\n/g'

如果你的DOS文件在一行内某处有一个裸CR,那么(显然是半明显的)会做错事,这应该(可能)不能转换为LF。