![在 Linux 中仅识别人类可读的文件](https://linux22.com/image/1619632/%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BB%85%E8%AF%86%E5%88%AB%E4%BA%BA%E7%B1%BB%E5%8F%AF%E8%AF%BB%E7%9A%84%E6%96%87%E4%BB%B6.png)
我在 Linux 操作系统中拥有 8 个文件,我想知道其中哪一个是仅人类可读的文件。
-file00 -file01 -file02 -file03 -file04 -file05 -file06 -file07 -file08 -file09
我怎样才能做到这一点 ?
答案1
如果您要查找与text/plain
MIME 类型匹配的文件,则可以使用file --mime-type
,其中将有一个“最佳的揣测“看看文件是什么...将其配对grep
,您可能会得到合理的结果。
# put the name of each file into the `files` variable
files=( * )
file --mime-type -- "${files[@]}" \
| grep -E ': +text/plain$'
请注意,file
实际上并不扫描整个文件来实现这一点“最佳的揣测“评估,所以你可能会得到一些误报。此外,我不确定它将如何处理 Unicode......
如果您追求的是其他的东西,那么请修改您的问题,更详细地说明您所追求的内容。