win与linux的文件格式转换

回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return

换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

Unix系统里,每行结尾只有“<LF>”,即"\n"

Windows系统里面,每行结尾是“<CR><LF>”,即“\r\n”

Mac系统里,每行结尾是“<CR>”,即"\r"

有时可能需要将某些 UNIX 文本移至 Windows 系统,该脚本将为您执行必需的格式转换。

 $ sed -e 's/$/\r/' myunix.txt > mydos.txt 

Windows 格式的文本转换成可信赖的 UNIX 格式:

 $ sed -e 's/.$//' mydos.txt > myunix.txt 

该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX 格式的文本文件。也就没必要那样做了!

posted on 2012-05-12 12:03  yfan.qiu  阅读(1809)  评论(0编辑  收藏  举报

导航