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

方法一    www.2cto.com  
命令如下:
find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir \;
 
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用户名@主机ip:dst_dir \;
 
方法二
find src_dir -name "access.log.2011102[2-6]*" |xargs -i cp {} dst_dir
find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} cp {} dst_dir
 
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" |xargs -i scp {} 用户名@主机ip:dst_dir
find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} scp {} 用户名@主机ip:dst_dir
 
src_dir 源目录
dst_dir 目标目录

access.log.2011102[2-6]* 文件名的正则表达式,获取文件的条件

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 f ! -name "*.html"
  1. find . -type f ! -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 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"

(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

Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等的更多相关文章

  1. linux 下用find命令查找文件,rm命令删除文件

    linux 下用find命令查找文件,rm命令删除文件. 删除指定目录下指定文件find 要查找的目录名 -name .svn |xargs rm -rf 删除指定名称的文件或文件夹: find -t ...

  2. Linux下批量修改文件名(rename)

    原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修 ...

  3. linux批量修改文件名的shell脚本

    linux中批量修改文件名的shell脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下 使用 rename 命令  ========================  NAME ...

  4. linux 批量修改文件名 文件名只保留部分,去掉部分

    问题:linux系统中文件名包含中文,导致页面访问不了文件.就是上条博客中的解决方法二遗留问题. 文件名中有以下格式:TC2_诺而达铜管(中山)有限公司.pdf ,要改为TC2.pdf,去掉中文部分 ...

  5. windows下如何批量修改文件名

    windows下如何批量修改文件名 一.总结 一句话总结:就是用excel生成了多条修改文件名的dos命令然后执行,比较核心的就是把图片名称导入excel 将图片名称导入excel---编写如下DOS ...

  6. Linux下的五个查找命令:grep、find、locate、whereis、which

    原文转自 http://www.cnblogs.com/wanqieddy/archive/2011/07/15/2107071.html 1.grep grep(General Regular Ex ...

  7. linux下的5个查找命令

    在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. f ...

  8. linux -- Linux下的五个查找命令:grep、find、locate、whereis、which

    1.grep grep(General Regular Expression Parser,通用规则表达式分析程序)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 它的使 ...

  9. Linux下onvi支持h265环境的的搭建:gsoap的安装及生产.c .h文件

     1. 下载gsoap  :http://www.genivia.com/products.html#notice,既Open Source gSOAP版本,并解压进入目录安装,configure后面 ...

随机推荐

  1. 2. VS使用---HelloWorld

    摘要: ------------------------------------------------------------------------------------- 1. VS2010里 ...

  2. Jsp实现form的file和text传递(multipart/form-data)

    Jsp实现form的file和text传递(multipart/form-data) 首先是form部分,因为要有<input type="file" />的类型,所以 ...

  3. 深入浅出Spring(五) SpringMVC

    上一篇深入浅出Spring(四) Spring实例分析的博文中,咱们已经可以了解Spring框架的运行原理和实现过程,接下来咱们继续讲解Spring的一个延伸产品——Spring MVC 1.Spri ...

  4. centos中设置apache显示目录列表

    apache中显示目录列表 在http.conf中加入如下代码(如有虚拟主机配置,加在虚拟主机配置段内),并把主目录内的index.pho,index.html,index.htm文件删除 复制代码  ...

  5. java 24点算法实现

    最近闲来无事,突然怀念起小时候和堂兄表姐们经常玩24点游戏,于是就琢磨着是不是开发一个安卓手机版本.然后上网上一搜,发现已经被别人给开发烂了啊.不过这只能说明这个小游戏要想赚广告费很难了,但是拿来锻炼 ...

  6. IntelliJ IDEA 15激活

    1.按正常的安装方法安装好IDEA : 2.使用iteblog提供的License server(服务器地址为http://www.iteblog.com/idea/key.php)进行注册 ---- ...

  7. git manual

    git init                                                  # 初始化本地git仓库(创建新仓库) git config --global us ...

  8. 【BZOJ】【4003】【JLOI2015】城池攻占

    可并堆 QAQ改了一下午……最终弃疗求助zyf……居然被秒了QAQ真是弱到不行(zyf太神了Orz) 还是先考虑部分分的做法: 1.$n,m\leq 3000$:可以暴力模拟每个骑士的攻打过程,也可以 ...

  9. Poj 1050 分类: Translation Mode 2014-04-04 09:31 103人阅读 评论(0) 收藏

    To the Max Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 39058   Accepted: 20629 Desc ...

  10. Fiddler2汉化版使用说明

    fiddler是一款免费且功能强大的数据包抓取软件,它能够快速的抓取HTTP会话以及支持监视.还可设置断点等诸多实用功能,非常适合计算机工作者们分析数据使用.本文就为大家详细介绍一下fiddler的功 ...