在分隔符' /'之前仅提取文本的一部分

时间:2017-02-09 10:15:04

标签: bash shell file mime

我需要找到文件夹中所有文件的所有mime类型。我写了一个这样的小片段。

 for i in $(find /home/someFolder -type f);do file -b $i --mime-type;done

这将返回以下输出。

text/html
application/msword
application/msword
text/html
text/html
text/html
application/msword
application/vnd.ms-excel

但我可以从这些输出中获取提取的信息,例如htmlmswordpng

html
msword
msword

我是否可以使用任何库来了解文件的详细信息,其中应包括mime类型,大小,文件内的字符串以及任何其他行为信息。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

这样做:

find . -type f -print0 | xargs -0L1 file -b --mime-type | cut -d/ -f2

for方法更快更安全。 (显然,将.替换为您要开始搜索的路径。)