【发布时间】:2011-06-06 20:42:13
【问题描述】:
我在 windows 上运行 sed 进行一些替换,我注意到它会自动将行尾转换为 Unix (\n)。是否有一个选项可以告诉 sed 使用 Windows 行尾 (\r\n) 或者更好地保留文件中的行尾?
注意:我使用来自 unxutils 的 sed:http://unxutils.sourceforge.net/
【问题讨论】:
-
以下解决方案不适用于 macOS。
-
我什至走到了这一步,但它仍然没有工作
LC_ALL=C perl -i -e 'binmode $STDIN;undef $/;$_=<>;s|http://911coned.com|https://911coned.com|gm;print' education.html -
所以实际上上面的命令确实有效,我刚刚在
git diff程序中发现了一个错误。 -
你可以使用sed(没有任何特殊选项)+ unix2dos