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. 整理了一下 jQuery 的原型关系图,理解起来更加方便一些。

    图例:黄色的为对象,蓝色的为函数.

  2. 新手学Android

    Eclipse平台下的新手Android学习记录. 1.打开一个本地的项目 在Project Explorer右键->Import->Existing Projects into Work ...

  3. ios 唯一标示符

    大家知道苹果每部 iOS 设备都有一个 UDID,它就像设备的身份证一样,记录着设备的名称.类型甚至一些关于用户的私人信息.通常情况下,UDID 的一个最大功能就是帮助广告发布商向特定用户推送定向广告 ...

  4. 基于.net mvc的校友录(六、codefirst的使用以及班级模块的关键部分实现)

    通过EF将新用户存入数据库 这里,探讨一下如何使用EF的code first将数据存入数据库,以及如何对用户的密码进行md5加密与验证.下面是用户登陆的前台代码. @using (Html.Begin ...

  5. Valid Palindrome

    leetcode:https://oj.leetcode.com/problems/ 今天A了一个Easy类型的,主要是判断一个字符串是否是回文.东平西凑的还是给弄好了,具体可看下面的要求,或者直接去 ...

  6. 使用getElementById获取xml中的指定元素

    Document有一个getElementById的方法,在文档中的解释是:     返回具有带给定值的 ID 属性的 Element.如果不存在此类元素,则此方法返回 null.如果多个元素具有带该 ...

  7. 【Recover Binary Search Tree】cpp

    题目: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without chan ...

  8. 【BZOJ】【1040】【ZJOI2008】骑士

    树形DP/基环树DP 我掉坑掉了好多…… 这题图比较特殊,每个连通块都是一棵基环树(我一开始以为图是连通的了……sigh,我说为什么网上的题解都要累加ans……),那么对于一棵基环树,我们先dfs找到 ...

  9. Matlab交集并集的实现

    >> a = [1 2 3 4 8 9]; >> b = [4 5 6 1] b = 4 5 6 1 >> c = intersect(a,b) c = 1 4 判 ...

  10. 阿里云centos配置ftp和svn全过程

    1.下载xshell 2.登录centos 3.安装vsftpd [root@xxx]# yum install vsftpd //安装vsftpd [root@xxx]# chkconfig vsf ...