![规范化文本文件的实用程序](https://linux22.com/image/1266138/%E8%A7%84%E8%8C%83%E5%8C%96%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E7%9A%84%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
是否存在一个命令行实用程序来检查并理想地修复文本文件中的污渍?例如
不一致或非原生的行尾 (lf 与 cr/lf)
行尾有多余的空格
虚假的字节顺序标记(Visual Studio 有时会插入这些标记,尽管它们在 UTF-8 文件中既不必要也不可取)
可能还有其他我没有想到的东西?(到目前为止我能找到的最接近的东西是称为 tab2space 的东西,但它的主要功能就像它所说的那样,扩展标签,而这是我所不想要的。)
答案1
要转换为/从各种行尾,有称为unix2dos
/dos2unix
或todos
/的程序fromdos
。
要删除行尾的多余空格,您可以使用sed s/[ \t]*$//
(在更正行尾后执行此步骤)。