区分 Tab 和 Space 缩进文件

区分 Tab 和 Space 缩进文件

我正在使用该file命令收集有关某些文本文件的信息(嗯,XML 文件,但 XML 信息对我不感兴趣),但是我在输出中错过了一点信息:文件是否用制表符缩进或空间。

有什么命令可以给我这个吗?或者我可以使用任何类型的配置来file显示该信息?

例如,我知道我可以使用grep -l -P "^\x09",但我正在寻找已经可以满足我需要的东西,并且大概已经经历了我尚未想到的所有极端情况。

答案1

检测压痕适当地在结构化文本格式中,该file命令必须为该格式实现适当的解析器。字符序列的出现\n␣(换行符后跟一个空格)不足以表明该文件是按空格缩进的,因为该字符序列可能出现在 XML 属性内部。

我不认为文本制表符可以在 XML 属性中以未编码的方式出现,但我不确定CDATA节。

相关内容