- Linux查找多个文件:
# 查找a.html和b.html find . -name "a.html" -name "b.html"
find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'
- 多种类型文件
find . -name "*.html" -o -name "*.js"|xargs grep -r "BusiTree" # Awk find . -name "*.php"|awk '{print "cat " $0 " |grep -H dbsys.mxxxx.justwinit.cn"}'|sh
- 排除某类文件
# 排除目录下所有以html结尾的文件 find . -type f ! -name "*.html" # 排除多种文件类型 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" -type f ! -name "*.so" -type f ! -name "*.bak" -type f ! -name "*.log"
- 匹配多个关键字
grep -r -E '0341028|100081|10086|10001' *
- -r 递归
- -E:正则
- -l:只显示文件名