在 DOS/Windows 文本文件中,换行符(也称为换行符)是两个字符的组合:回车符(CR - Carriage Return)后跟换行符(LF - LineFeed)。 在 Unix 文本文件中,换行符是单个字符:换行符(LF)。 在 Mac 文本文件中,在 macOS X 之前,换行符是单个回车符(CR)字符。 现在 macOS 使用 Unix 风格(LF)换行符。
除非强制转换,否则会自动跳过二进制文件。
将自动跳过非常规文件,例如目录和 FIFO。
默认情况下,符号链接及其目标保持不变。 可以选择替换符号链接,或者可以将输出写入符号链接目标。 不支持 Windows 上的符号链接。 Windows 符号链接始终被替换,保持目标不变。
Dos2unix 在 SunOS/Solaris 下以 dos2unix 建模,并具有类似的转换模式。
最简单的用法就是 直接跟上文件名:
如果一次转换多个文件,把这些文件名直接跟在 dos2unix 之后。(注:也可以加上 -o 参数,也可以不加,效果一样):
dos2unix 上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用 -n 参数:
如果要保持文件时间戳不变,加上 -k 参数。所以上面几条命令都是可以加上 -k 参数来保持文件时间戳的:
从 Windows UTF-16(无BOM)转换为 Unix UTF-8:
使用 BOM 从 Unix UTF-8 转换为 Windows UTF-8:
如果这个脚本在 Windows 下编辑过,就有可能被转换成 Windows 下的 Dos 文本格式了,这样的格式每一行的末尾都是以 来标识,它的 ASCII 码分别是 。如果你将这个脚本文件直接放到 Linux 上执行就会报 /bin/bash^M: bad interpreter 错误提示。
解决办法 1:
解决办法 2,直接用 命令即可:
- Linux dos2unix command
- unix2dos 命令
- qpdf 命令
- dd 命令
- convertquota 命令
- dos2unix 命令
- abcabc 命令
- mutool 命令
- enca 命令
- numfmt 命令
- opencc 命令
- gofmt 命令
- fmt 命令
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11069.html