您可以使用 dos2unix 的 -i 选项来获取有关 DOS Unix Mac 换行符(按此顺序)、BOM 和文本/二进制文件的信息,而无需转换文件。
$ dos2unix -i *.txt
6 0 0 no_bom text dos.txt
0 6 0 no_bom text unix.txt
0 0 6 no_bom text mac.txt
6 6 6 no_bom text mixed.txt
50 0 0 UTF-16LE text utf16le.txt
0 50 0 no_bom text utf8unix.txt
50 0 0 UTF-8 text utf8dos.txt
使用“c”标志,dos2unix 将报告将被转换的文件,iow 文件有 DOS 换行符。要报告带有 DOS 换行符的所有 txt 文件,您可以这样做:
$ dos2unix -ic *.txt
dos.txt
mixed.txt
utf16le.txt
utf8dos.txt
要仅转换这些文件,您只需执行以下操作:
dos2unix -ic *.txt | xargs dos2unix
如果您需要对目录进行递归,请执行以下操作:
find -name '*.txt' | xargs dos2unix -ic | xargs dos2unix
另请参见 dos2unix 的手册页。