一. LF 转换 CRLF
fengyehong@ubuntu:~/jmw_work_space/20240901$ cat file_LF.txt
张三,20,地球
李四,21,月球
王五,22,火星
fengyehong@ubuntu:~/jmw_work_space/20240901$ file file_LF.txt
file_LF.txt: UTF-8 Unicode text
⏹awk '{printf "%s\r\n", $0}' ./file_LF.txt > file_CRLF.txt
- 读取每一行的内容并打印出来,同时在行尾添加回车符 \r 和换行符 \n
从而将每一行的行尾从单一的 LF(\n
)换行符转换为 CRLF(\r\n
)换行符。
fengyehong@ubuntu:~/jmw_work_space/20240901$ awk '{printf "%s\r\n", $0}' ./file_LF.txt > file_CRLF.txt
fengyehong@ubuntu:~/jmw_work_space/20240901$ cat file_CRLF.txt
张三,20,地球
李四,21,月球
王五,22,火星
fengyehong@ubuntu:~/jmw_work_space/20240901$ file file_CRLF.txt
file_CRLF.txt: UTF-8 Unicode text, with CRLF line terminators
二. CRLF 转换 LF
tr -d '\r' < ./file_CRLF.txt > new_file_LF.txt
- tr 是一个命令行工具,用于替换或删除文本中的字符。
-d
选项表示删除模式,用于删除指定的字符。- 相当于删除
\r\n
中的\r
,从而使CRLF
转换为LF
<
是输入重定向符号,用于将文件的内容作为命令的输入。>
是输出重定向符号,用于将命令的输出结果保存到指定文件中。
fengyehong@ubuntu:~/jmw_work_space/20240901$ tr -d '\r' < ./file_CRLF.txt > new_file_LF.txt
fengyehong@ubuntu:~/jmw_work_space/20240901$ cat new_file_LF.txt
张三,20,地球
李四,21,月球
王五,22,火星
fengyehong@ubuntu:~/jmw_work_space/20240901$ file new_file_LF.txt
new_file_LF.txt: UTF-8 Unicode text
三. 换行符查看
在 file
命令的 5.39 及之后的某些版本中,file 会只在特定条件下显示 with CRLF line terminators
。
CRLF换行符的csv类型的文件的话,不会显示换行符。
此时可通过od -c
命令进行查看