linux中的文件格式更改

时间:2017-09-28 05:41:57

标签: linux file format

我在linux系统中有一个文件abcd.csv,它是":UTF-8 Unicode英文文本,带有CRLF,CR行终止符"我需要将它转换为":UTF-8 Unicode英文文本,使用CRLF行终止符"

请建议

我尝试了dos2unix以及perl -pi -e' s / \ n / \ r \ n /'祝你好运。

1 个答案:

答案 0 :(得分:0)

CRLF, CR line terminators表示文件的第一行有一个CRLF行结尾,以下(我假设的样本距离)有CR,如下所示:

$ awk 'BEGIN{prinf "foo\r\nbar\rbaz\r"}' > test
$ file test
test: ASCII text, with CRLF, CR line terminators

我们可以看到less -U test

foo^M
bar^Mbaz^M

使用GNU awk进行转换:

$ awk 'BEGIN{RS="\r\n?";ORS="\r\n"}1' test > out

使用file

进行测试
$ file out
out: ASCII text, with CRLF line terminators

less -U

foo^M
bar^M
baz^M