在Linux系统中,经常需要处理来自Windows系统的文本文件,这些文件通常以\r\n
作为行结束符(也称为CRLF,Carriage Return Line Feed),而Linux和Unix系统则使用\n
(LF,Line Feed)作为行结束符。如果需要将这些文件转换成Linux/Unix格式(即将\r\n
转换为\n
),可以使用多种方法。
使用dos2unix
工具
dos2unix
是一个在Linux下广泛使用的工具,专门用于将文本文件从DOS/Windows格式转换为Unix/Linux格式。如果你的系统中没有安装dos2unix
,可以通过包管理器(如apt-get, yum等)来安装它。
-
安装
dos2unix
(以Debian/Ubuntu为例):
sudo apt-get update
sudo apt-get install dos2unix
- 使用
dos2unix
转换文件:
dos2unix filename.txt
这将原地修改filename.txt
,将其中的\r\n
转换为\n
。如果不想修改原文件,可以使用-o
选项指定输出文件名:
dos2unix -o newfilenam