shell脚本——通过关键字查找文件路径
来源:互联网 发布:book.city 域名 编辑:程序博客网 时间:2024/06/08 06:56
#!/bin/bash
echo -e "输入查找文件内的关键字:"
read key
if [ "$key" == "" ]; then
echo -e "keyword can not be null!\n"
exit 0
fi
keyword=$key
echo -e "\n输入文件的初始路径路径:"
read dir
#判断该路径是否存在,并且是目录,不存在输出提示
test ! -d $dir && echo -e "The $dir is not exist in your system.\n\n" && exit 0
echo -e "\n---------------You find files are:---------------\n"
#统计文件个数
file_count=0
#递归查看所有目录,即最深路径,不显示空行
file_list=`ls -R $dir 2> /dev/null | grep -v '^$'`
for file_name in $file_list
do
temp=`echo $file_name | sed 's/:.*$//g'`
#如果临时文件变量temp是一个目录,而非文件,就将该目录赋值给cur_dir变量
if [ "$file_name" != "$temp" ]; then
cur_dir=$temp
else
#用file命令查看文件真身是否为ASCII text类型
file_type=`file $cur_dir/$file_name | grep "text"`
if [ "$file_type" != "" ]; then
temp=`grep $keyword $cur_dir/$file_name 2> /dev/null`
#echo "--"$cur_dir/$file_name #临时显示,调试用
if [ "$temp" != "" ]; then
echo $cur_dir/$file_name
#文件个数加1
let file_count++
fi
fi
fi
done
echo -e "\n-------------------------------------------------"
#文件个数
echo -e "\n\nFiles Total: $file_count"
阅读全文
0 0
- shell脚本——通过关键字查找文件路径
- shell脚本自动查找指定路径下包含某关键字的所有文件
- shell脚本自动查找指定路径下包含某关键字的所有文件
- 【shell】shell查找指定路径下包含特定关键字的文件,并输出关键字所在文件及所在行
- MacBook 通过路径查找文件
- 路径查找脚本pathfind (shell)
- 用Shell 脚本 实现 相同路径或文件夹下重复文件的查找
- 查找文件,解压缩,合并成一个大文件——一个shell脚本
- shell 脚本攻略-find 文件查找总结
- shell脚本设计之文件查找
- 通过CRT查找某个文件所在路径
- linux shell脚本获得当前文件路径
- shell脚本获得文件完整路径
- Shell脚本编程——查找和过滤的常用命令
- 通过关键字查找群
- linux通过关键字查找
- Shell脚本———判断文件
- shell查找指定目录下的关键字文件
- (转)CASE WHEN 用法
- 招聘数据分析<二>
- 备份策略
- 记录一个mysql的case when用法
- Android解析多层嵌套解析
- shell脚本——通过关键字查找文件路径
- 关于BeanUtils.copyProperties() 用法及区别
- List实体去重
- (转)泛型集合排序,根据实体类对象的某个属性排序
- VMware Tools,软件传输yum安装
- CS229——NODE1part2
- 配置多个数据源,spring profile 多环境配置管理
- 火狐FoxyProxy配置教程
- 将博客搬至CSDN