我正在将我的代码从UNIX迁移到LINUX,我知道在SUSE 11.0中没有unix2dos命令。如果
请告诉我alias unix2dos='recode lat1..ibmpc'
与unix2dos具有相同的效果吗?
答案 0 :(得分:3)
我不确定重新编码,但sed -i 's/$/\r/'
会与unix2dos
做同样的事情。
答案 1 :(得分:0)
使用recode
似乎有风险,它用于转换字符集,而不仅仅是更改换行符。我没有使用过recode
,但我担心如果你的文件被编码,你可能会破坏你的文件。 UTF-8而不是Latin1。
我不知道在SUSE中找到了哪些包,但也许有unix2dos
的替代方法之一,例如todos
(在包tofromdos
中找到的Debian上)。< / p>
使用sed
作为其他建议应该很有效。如果你真的担心性能问题,你可以将sed
的性能与awk '{print $0 "\r"}'
进行比较 - 我不能确定哪种情况在你的情况下会更快但是在两者上测量它们都不会有害你的文件样本。
答案 2 :(得分:0)
将文件加载到vim中,然后
:set ff=dos
- 对DOS行结尾的更改(CRLF)
:set ff=unix
- 对unix行结尾(LF)的更改