免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10308 | 回复: 16
打印 上一主题 下一主题

求教shell脚本判断文件类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-10 17:43 |只看该作者 |倒序浏览
请问如何用shell脚本来判断一个文件是否是可显示可编辑的ASCII格式文件(偶知道UNIX不区分ASCII文件和BIN文件的区别),有个命令叫做file可以利用么?求教高人

论坛徽章:
0
2 [报告]
发表于 2004-03-10 17:51 |只看该作者

求教shell脚本判断文件类型

file不就可以判断吗

论坛徽章:
0
3 [报告]
发表于 2004-03-10 17:59 |只看该作者

求教shell脚本判断文件类型

偶是要在脚本里用,不是人看,谢谢

论坛徽章:
0
4 [报告]
发表于 2004-03-10 18:15 |只看该作者

求教shell脚本判断文件类型

#!/bin/sh
filename=$1
file $filename | awk -F: '{print $2}' | sed 's/^ //' | grep "^ASCII" 1>/dev/null
if [ ! $? ];then
echo "$filename is a ASCII text file"
else
echo "$filename isn't a ASCII text file"
fi

论坛徽章:
0
5 [报告]
发表于 2004-03-10 18:17 |只看该作者

求教shell脚本判断文件类型

方法比较苯。在看看别人的吧

论坛徽章:
0
6 [报告]
发表于 2004-03-10 18:25 |只看该作者

求教shell脚本判断文件类型

  1. #!/bin/ksh
  2. find -type f -name $1 -exec file {} \;

复制代码

论坛徽章:
0
7 [报告]
发表于 2004-03-10 18:33 |只看该作者

求教shell脚本判断文件类型

[quote]原帖由 "bjgirl"][/quote 发表:

这样不能区分是ASCII文件和可执行文件

论坛徽章:
0
8 [报告]
发表于 2004-03-10 18:38 |只看该作者

求教shell脚本判断文件类型

原帖由 "seacaptain" 发表:

这样不能区分是ASCII文件和可执行文件
楼主的意思我还没搞懂呢
man file

论坛徽章:
0
9 [报告]
发表于 2004-03-10 19:35 |只看该作者

求教shell脚本判断文件类型

举个例子吧,一个目录下面有这么几类文件,cpp的源文件,编译好的文件(二进制),纯文本txt,perl脚本,doc(word文本),我现在要找出可以vi,cat的文件,但不是要用扩展名去区别而是从文件内容区分,大概就这个意思了,达人们看看怎么处理?不一定要用file,我只是觉得file实现的功能和我所说的有些类似罢了

论坛徽章:
0
10 [报告]
发表于 2004-03-10 22:59 |只看该作者

求教shell脚本判断文件类型

[quote]原帖由 "EnGiNe"]举个例子吧,一个目录下面有这么几类文件,cpp的源文件,编译好的文件(二进制),纯文本txt,perl脚本,doc(word文本),我现在要找出可以vi,cat的文件,但不是要用扩展名去区别而是从文件内容区分,大概就这个意思了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP