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

摘要:
-name“*.html”./ge。巴克。02.09./第。html。改变。通过千斤顶。/a。txt文件/a。文件/a。mp3排除多种文件类型的示例:find。-typef-名称“*.log”匹配GREP中多个关键字的方法:GREP查找具有多个数字的文件:-r递归,-E:regular-l:仅显示文件名root@116.255.139.240:~/a#grep-r-E'0341028|100081|10086|10001'*a.txt:100081b。txt:10086c/cc。文本:0341028c/cc。txt:100081c/cc。txt:10086c/cc。txt:10001c。txt:10001d。txt:0341028grep-r-E-l'0341028|100081|10086|10001'*a.txt。txt/cc。txt多种类型文件的示例:viewplain打印?

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.-typef!-name"*.html"
  1. find.-typef!-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.-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:只显示文件名

  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"|xargsgrep-r"BusiTree"



用Awk:

  1. find.-name"*.php"|awk'{print"cat"$0"|grep-Hdbsys.mxxxx.justwinit.cn"}'|sh

免责声明:文章转载自《Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇maven配置详解mysql中alter命令的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Socket编程 (一)

<<Linux 网络编程>>摘要           注意: 其中的大部分成员是网络字节序(大端字节序); 编程: 服务器先要做的事情: socket() 初始化Socket bind() 绑定本地端口 listen() 监听端口 accept() 响应客户端请求 一个例子   客户端(Windows 系统, Java...

Linux下常用小工具、命令行

查看CPU信息 CPU全部信息:cat /proc/cpuinfo支持的指令集:cat /proc/cpuinfo | grep flags 运行状态监视 indicator-sysmonitor:可以监视CPU、内存占用率;网速;电池电量;IP;硬盘剩余大小。可以显示在状态栏,很方便。安装方法: sudo add-apt-repository pp...

linux下启动多个php,分别监听不同的端口,比如9000与9001

在工作中,我们可能会遇到,服务器集群的搭建。 这个时候,我们不可能,每一台服务器都是lnmp的环境,我们会把nmp分别放在不同的服务器上,不同的服务器负责不同的功能。比如我们下面要说的php 加入nginx和mysql已经在其他的服务器上配置好了,这个时候我们就需要将php这另外一台空闲的服务器上配置好。既然上服务器的集群,那肯定是要用到高并发和大容量的。...

ARM debian的图形界面安装

这里图形界面的安装比较简单,启动系统后,登录到root账户,首先要执行更新源的命令:apt-get update 然后直接执行下面的动作: 直接安装LXDE即可: 指令: apt-getinstall xorg lxde xdm 其实也可以使用类似的指令安装gnome桌面:apt-get install task-gnome-desktop 或者kde桌...

华为笔记本magicbook14 AMD安装Manjaro Linux的一些踩坑配置

本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/manjaro_magicbook_install_and_configuration 虽然是linux版出厂自带deepin专业版,但是随后发的一键win10装机U盘一声不坑的把deepin格式化了,售后还只在线下才提供安...

嵌入式Linux USB WIFI驱动的移植

硬件平台:飞思卡尔MX258开发板 操作系统:Linux2.6.31 WIFI:RT2860 USB WIFI模组 交叉编译环境:gcc version 4.1.2 调试步骤: 第一步:测试USB HOST接口 在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板,插入U盘并挂载: mount /dev/sda1 /tmp...