加载中…
个人资料
风霜一剑
风霜一剑
  • 博客等级:
  • 博客积分:0
  • 博客访问:88,401
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键

(2013-04-10 20:17:35)
标签:

linux

shell

it

分类: LinuxShell
Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法
(1)Linux下find一次查找多个指定文件:
查找a.html和b.html
  1. find -name "a.html"  -name "b.html"  

find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'
  1. find -regex '.*\.txt\|.*\.doc\|.*\.mp3'  
  2. ./a.txt  
  3. ./a.doc  
  4. ./a.mp3  

(2)排除某些文件类型:
排除目录下所有以html结尾的文件:
  1. find -type -name "*.html"    

  1. find -type -name "*.html"       
  2. ./ge.bak.02.09  
  3. ./ge.html.changed.by.jack  
  4. ./a.txt  
  5. ./a.doc  
  6. ./a.mp3  

(3)排除多种文件类型的示例:
  1. find -type -name "*.html" -type  -name "*.php" -type  -name "*.svn-base"  -type  -name "*.js"  -type  -name "*.gif"  -type  -name "*.png"  -type  -name "*.cpp"  -type  -name "*.h"  -type  -name "*.o"  -type  -name "*.jpg"  -type  -name "*.so"  -type  -name "*.bak"  -type  -name "*.log"   

(3)在 GREP 中匹配多个关键字的方法:
grep查找多个数字的文件:
-r 递归,-E:正则  -l:只显示文件名
  1. root@116.255.139.240:~/a# grep -r -E '0341028|100081|10086|10001'  
  2. a.txt:100081  
  3. b.txt:10086  
  4. c/cc.txt:0341028  
  5. c/cc.txt:100081  
  6. c/cc.txt:10086  
  7. c/cc.txt:10001  
  8. c.txt:10001  
  9. d.txt:0341028  

  1. grep -r  -E -l '0341028|100081|10086|10001'     
  2. a.txt  
  3. b.txt  
  4. c/cc.txt  
  5. c.txt  
  6. d.txt  

多种类型文件示例:
  1. find -name "*.html" -o -name "*.js"|xargs grep -r "BusiTree"   


用Awk:
  1. find -name "*.php"|awk '{print "cat $0 |grep -H dbsys.mxxxx.justwinit.cn"}'|sh  

参考本站:http://justwinit.cn/post/714/

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有