我想在 Linux 上使用 grep 搜索包含 DOS 行结尾的文件。像这样的东西:
grep -IUr --color '\r\n' .
上面的内容似乎与字面意思相匹配rn
这不是我们想要的。
其输出将通过 xargs 传送到 todos,以将 crlf 转换为 lf,如下所示
grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
grep 可能不是您想要的工具。它将为每个文件中的每个匹配行打印一行。除非您想在 10 行文件上运行 todos 10 次,否则 grep 并不是最好的方法。使用 find 在树中的每个文件上运行 file,然后通过 grep 查找“CRLF”将为每个具有 dos 样式行结尾的文件提供一行输出:
find . -not -type d -exec file "{}" ";" | grep CRLF
会给你类似的东西:
./1/dos1.txt: ASCII text, with CRLF line terminators
./2/dos2.txt: ASCII text, with CRLF line terminators
./dos.txt: ASCII text, with CRLF line terminators
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)