我正在将我的代码从UNIX迁移到LINUX,并且我知道unix2dos命令在SuSE11.0中不可用。请让我知道如果
alias unix2dos='recode lat1..ibmpc'会有和unix2dos一样的效果吗?
发布于 2012-05-24 03:57:58
我不确定重新编码,但sed -i 's/$/\r/'会和unix2dos做同样的事情。
发布于 2012-05-24 06:09:13
使用recode似乎有风险,它用于转换字符集,而不仅仅是更改换行符。我还没有用过recode,但是我担心如果你的文件是用UTF-8而不是Latin1编码的,你可能会破坏它们。
我不知道在SUSE中找到了什么包,但也许有unix2dos的替代品之一,比如todos (在tofromdos包中找到的Debian )。
按照其他建议使用sed应该可以很好地工作。如果你真的担心性能,你可以将sed的性能与awk '{print $0 "\r"}'进行比较-我不能确定在你的情况下哪个更快,但在你的文件样本上测量两者并没有坏处。
发布于 2012-05-24 06:14:46
将您的文件加载到vim,然后
:set ff=dos --对DOS行尾的更改(CRLF)
:set ff=unix --更改unix行尾(LF)
https://stackoverflow.com/questions/10726879
复制相似问题