Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键
2016-06-20 00:00
926 查看
Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法
(1)Linux下find一次查找多个指定文件:
查找a.html和b.html
find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'
(2)排除某些文件类型:
排除目录下所有以html结尾的文件:
(3)排除多种文件类型的示例:
(4)在 GREP 中匹配多个关键字的方法:
grep查找多个数字的文件:
-r 递归,-E:正则 -l:只显示文件名
多种类型文件示例:
(1)Linux下find一次查找多个指定文件:
查找a.html和b.html
[code=language-bash]find . -name "a.html" -name "b.html"
find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'
[code=language-bash]find . -regex '.*\.txt\|.*\.doc\|.*\.mp3' ./a.txt ./a.doc ./a.mp3
(2)排除某些文件类型:
排除目录下所有以html结尾的文件:
[code=language-bash]find . -type f ! -name "*.html" ./ge.bak.02.09 ./ge.html.changed.by.jack ./a.txt ./a.doc ./a.mp3
(3)排除多种文件类型的示例:
[code=language-bash]find . -type f ! -name "*.html" -type f ! -name "*.php" -type f ! -name "*.svn-base" -type f ! -name "*.js" -type f ! -name "*.gif" -type f ! -name "*.png" -type f ! -name "*.cpp" -type f ! -name "*.h" -type f ! -name "*.o" -type f ! -name "*.jpg"
(4)在 GREP 中匹配多个关键字的方法:
grep查找多个数字的文件:
-r 递归,-E:正则 -l:只显示文件名
[code=language-bash]root@116.255.139.240:~/a# grep -r -E '0341028|100081|10086|10001' * a.txt:100081 b.txt:10086 c/cc.txt:0341028 c/cc.txt:100081 c/cc.txt:10086 c/cc.txt:10001 c.txt:10001 d.txt:0341028
[code=language-bash]grep -r -E -l '0341028|100081|10086|10001' * a.txt b.txt c/cc.txt c.txt d.txt
多种类型文件示例:
[code=language-bash]find . -name "*.html" -o -name "*.js"|xargs grep -r "BusiTree"
相关文章推荐
- centos7命令行模式到桌面模式(通过vnc访问桌面)
- 各个击破Linux病毒 保护Linux系统安全
- LINUX 错误代码
- 全面提升Linux服务器的安全
- 各个击破Linux病毒 保护Linux系统安全
- Mono项目将继续推动基于Linux的开发
- 感染linux脚本程序技术
- (转)Linux下安装Android的adb驱动-解决不能识别的问题(国产板子)
- linux下留本地后门的两个方法
- Linux远程桌面(vnc)
- Linux 安装JDK
- linux命令
- linux下tree命令的使用
- sysfs: duplicate filename 's3c2440-nand' can not be created。linux2.6的内核编译中出现的问题
- 内核挂载文件系统的几种方式
- linux安装中磁盘分区的选择
- Linux驱动之输入子系统
- Git常用命令介绍
- linux 虚拟机上挂载usb (fat32)
- Linux设备驱动入门----globalmem字符设备驱动