如果想将一个Unix文本转换为Windows文本,可以使用如下的sed命令行
sed -e ‘s/$/\r/‘ myunix.txt > mywin.txt
在该脚本中,‘$‘规则表达式将与行的末尾匹配,而‘\r‘告诉sed在其之前插入一个回车。在换行之前插入回车,立即,每一行就以CR/LF结束。
虽然很多程序不在乎DOS/Windows格式的CR/LF文本文件,但是有几个程序却在乎,最著名的是bash,只要一遇到回车,它就会出问题。
如果想将一个Windows文本转换Unix文件,可以使用如下的sed命令行:
sed –e ‘s/.$//‘ mywin.txt > myunix.txt
替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。