首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查文件是否为二进制文件,并读取所有不是二进制文件的文件?

如何检查文件是否为二进制文件,并读取所有不是二进制文件的文件?
EN

Stack Overflow用户
提问于 2013-05-26 22:49:30
回答 9查看 65.1K关注 0票数 58

如何知道文件是否为二进制文件?

例如,编译的c文件。

我想从某个目录中读取所有文件,但我想忽略二进制文件。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-05-26 22:51:14

使用实用程序file,示例用法:

代码语言:javascript
复制
 $ file /bin/bash
 /bin/bash: Mach-O universal binary with 2 architectures
 /bin/bash (for architecture x86_64):   Mach-O 64-bit executable x86_64
 /bin/bash (for architecture i386): Mach-O executable i386

 $ file /etc/passwd
 /etc/passwd: ASCII English text

 $ file code.c
 code.c: ASCII c program text

file manual page

票数 66
EN

Stack Overflow用户

发布于 2013-05-26 23:21:57

改编自excluding binary file

代码语言:javascript
复制
find . -exec file {} \; | grep text | cut -d: -f1
票数 15
EN

Stack Overflow用户

发布于 2015-04-17 10:44:01

我使用

代码语言:javascript
复制
! grep -qI . $path

我能看到的唯一缺点是,它将考虑一个空的文件二进制文件,但话又说回来,谁来决定这是否是错误的呢?

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16760378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档