仅提取定界符“/”之前的部分文本?
Extract only part of a text just before delimiter '/'?
我需要找到 folder.I 中所有文件的所有 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
但是我能否从这些输出中获取提取的信息,例如 html
或 msword
或 png
。
html
msword
msword
有没有我可以用来了解文件详细信息的库,其中应该包括文件中的 mime 类型、大小、字符串以及任何其他行为 information.Any 建议会有所帮助。
这样做:
find . -type f -print0 | xargs -0L1 file -b --mime-type | cut -d/ -f2
比您的 for
方法更快更安全。
(显然,将 .
替换为您要从中开始搜索的路径。)
我需要找到 folder.I 中所有文件的所有 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
但是我能否从这些输出中获取提取的信息,例如 html
或 msword
或 png
。
html
msword
msword
有没有我可以用来了解文件详细信息的库,其中应该包括文件中的 mime 类型、大小、字符串以及任何其他行为 information.Any 建议会有所帮助。
这样做:
find . -type f -print0 | xargs -0L1 file -b --mime-type | cut -d/ -f2
比您的 for
方法更快更安全。
(显然,将 .
替换为您要从中开始搜索的路径。)