shell 遍历目录 批量解压文件名含有某字符串及特定后缀的文件
#!/bin/shmkdir/home/zhengyk/Desktop/tmp#创建临时文件夹,用来存放解压后的文件#mkdir/home/zhengyk/Desktop/local#创建临时文件夹,用来存放过滤结果list_alldir(){forfilein$1/*doif[-d$file];thenlist_alldir$fileelsefilename=${file##*/}#从路径中取出文件名及后缀echo"$filename"if[[`echo$filename|awk-F'.''$0~/.*123.*zip/{print$3}'`="zip"]]#"123"为文件名里的子串#elif[[`echo$file|awk-F'.''$0~/.*123.*zip/{print${file##*.}}'`="zip"]]then#tarjxf$file-C/home/zhengyk/Desktop/tmp#解压文件dddunzip-o$file-d/home/zhengyk/Desktop/tmp#解压文件#grep_word/home/zhengyk/Desktop/tmp#执行过滤关键字的函数#rm-rf/home/zhengyk/Desktop/tmp/*#清理现场,为解压下一个文件做准备!echo"$file..........ok!"#显示被处理的bz2文件!fifidone}grep_word(){forfilebin$1/*doif[-f$fileb];then#“bkeep”是你想要过滤的关键字,根据实际,自行设定grep-H"t"$fileb>>/home/zhengyk/Desktop/tmp.txt#H结果中显示文件名,方便我们阅读!elsegrep_word$filebfidone}if[$#-gt0]thenlist_alldir"$1"elseecho"pleaseinput:./list_alldir.shdirpath"fi
参考链接:http://www.360doc.com/content/10/0928/16/3234041_57087955.shtml
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。