http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html
linux下二进制文件查找:
strings 0000.ts | grep -o "T" | wc -l
grep _initcall_.*1$ ./aa > a1
2982 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h'
2983 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h'
2984 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "malloc" -rn
2985 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "malloc" -rn > mem.malloc
2986 vim mem.malloc
2987 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "free" -rn > mem.free
2988 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "strdup" -rn > mem.strdup
2989 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "realloc" -rn > mem.realloc
2990 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "calloc" -rn > mem.calloc
2991 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "new" -rn > mem.new
2992 find . -regex '.*.c|.*.cxx|.*.cpp|.*.h' | xargs grep "delete" -rn > mem.delete
批量修改文件名
rename 's/.pkt/.aac/' *
http://any2sky.blog.163.com/blog/static/468518032010914101851175/
将通过find命令找到的文件拷贝到一个新的目录中:
cp `find . -name "*pcm*.[c,h]"` tmp/ -rf
access.log.2011102[2-6]* 文件名的正则表达式,获取文件的条件
Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法
(1)Linux下find一次查找多个指定文件:
查找a.html和b.html
- find.-name"a.html"-name"b.html"
find . -regex '.*.txt|.*.doc|.*.mp3'
- find.-regex'.*.txt|.*.doc|.*.mp3'
- ./a.txt
- ./a.doc
- ./a.mp3
(2)排除某些文件类型:
排除目录下所有以html结尾的文件:
- find.-typef!-name"*.html"
- find.-typef!-name"*.html"
- ./ge.bak.02.09
- ./ge.html.changed.by.jack
- ./a.txt
- ./a.doc
- ./a.mp3
(3)排除多种文件类型的示例:
- find.-typef!-name"*.html"-typef!-name"*.php"-typef!-name"*.svn-base"-typef!-name"*.js"-typef!-name"*.gif"-typef!-name"*.png"-typef!-name"*.cpp"-typef!-name"*.h"-typef!-name"*.o"-typef!-name"*.jpg"-typef!-name"*.so"-typef!-name"*.bak"-typef!-name"*.log"
(3)在 GREP 中匹配多个关键字的方法:
grep查找多个数字的文件:
-r 递归,-E:正则-l:只显示文件名
- 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
- grep-r-E-l'0341028|100081|10086|10001'*
- a.txt
- b.txt
- c/cc.txt
- c.txt
- d.txt
多种类型文件示例:
- find.-name"*.html"-o-name"*.js"|xargsgrep-r"BusiTree"
用Awk:
- find.-name"*.php"|awk'{print"cat"$0"|grep-Hdbsys.mxxxx.justwinit.cn"}'|sh