我在linux系统中有一个文件abcd.csv,它是":UTF-8 Unicode英文文本,带有CRLF,CR行终止符"我需要将它转换为":UTF-8 Unicode英文文本,使用CRLF行终止符"
请建议
我尝试了dos2unix以及perl -pi -e' s / \ n / \ r \ n /'祝你好运。
答案 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