grep

grep -rn "hello,world!" *  #递归查找当前目录下所有包含hello,world的文件
grep -C number pattern files :#匹配的上下文分别显示[number]行, -r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
-c --count #计算符合样式的列数。
grep -i pattern files :#不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :#只列出匹配的文件名,
grep -L pattern files :#列出不匹配的文件名,
grep -w pattern files :#只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep pattern1 | pattern2 files :#显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :#显示既匹配 pattern1 又匹配 pattern2 的行。 \< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * #会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * #匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' #只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':#指匹配的字符串在行首,
'$':#指匹配的字符串在行尾,

find

-name:#按照文件名称查找
-perm:#按照文件权限查找
-mtime -n +n:#按照文件更改时间查找。-n 指距离现在时间n天以内;+n n天以外
-mmin -n +n : #按照文件更改时间查找。-n 指距离现在时间n分钟以内;+n n分钟以外
-size n[c] #查长度为n块[或n字节]的文件
find / -size +5000000c #要查找所有大于 5MB 的用户文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-print  :#将匹配的文件输出到标准输出
-depth #使查找在进入子目录前先行查找完本目录
-maxdepth #至多在目录树n个级别的目录内查找
-mindepth #至少在目录树n个级别的目录中查找
find  /home -size +512k   #查大于512k的文件
find /home -size -512k   查小于512k的文件
find /home -perm 0700 #查权限为700的文件或目录
find /home -uid +501 #列出/home目录内用户的识别码大于501的文件或目录
find /home -newer tmp.txt #在/home下查更新时间比tmp.txt近的文件或目录
find . -mmin -10 -mmin +5 $ find <指定目录> <指定条件> <指定动作>
$ find . -name 'my*'
#搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ find . -name 'my*' -ls
#搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10
#搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
find . -name \*.gif -exec ls {} \;

-exec 参数中包含了真正有价值的操作。当查找到匹配搜索条件的文件时,-exec 参数定义了将对这些文件进行什么操作

-ok是 -exec 参数的一个重要的替代项,它的行为和 -exec一样,但它会提示您是否要对文件运行相应的命令。

find $HOME/. -name \*.txt -ok rm {} \;

它列出了查找到的每个文件,并且系统将暂停以等待您输入Y或者 y或者n. 如果您按下 Enter 键,系统将不会删除该文件

find . \( -name a.out -o -name '*.o' -o -name 'core' \) -exec rm {} \;

括号中的文件掩码 标识出了需要删除的文件类型,每个文件掩码的前面都有 -name.该列表可以扩展为包括您需要清除的系统中的任何临时文件类型。

find $HOME/. -name \*.txt -exec head -n 1 -v {} \; > report.txt
less < report.txt

有些人使用每个文本文件的第一行作为标题或者文件内容的描述。可以使用列出文件名和所有文本文件第一行内容的报表更方便地对大量的文本文件进行筛选。

find . -empty -exec ls {} \;

列出长度为零的文件

find grep的更多相关文章

  1. grep 查找bash脚本中的注释代码

    出于安全性的考虑,不建议在bash脚本中注释掉不使用的代码.也就是说如果某段代码不使用了,那么应该删除掉,而不是简单地注释掉.假如你突然意识到这一点,而以前并没有遵从这个原则,现在需要找出脚本中的注释 ...

  2. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  3. linux中grep的应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  4. Linux命令-文件文本操作grep

    文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...

  5. 4-4 grep及正则表达式

    1. grep:Globally search a Regular Expression and Print:根据模式搜索文本,并将符合模式的文本行显示出来 pattern:文本字符和正则表达式的元字 ...

  6. grep 命令过滤配置文件中的注释和空行

    grep 用法 Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE or standard input. ...

  7. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  8. awk命令和grep命令的使用

    1.遇到需求:用ping命令去检测系统网络延迟 跑 ping baidu.com -c 3,想要直接得到平均延迟. ping baidu.com -c 3 | grep rtt | awk -F \/ ...

  9. grep 命令

    简单介绍:grep命令是用于分析一行信息,若当中有我们所需要的信息,就将该行取出来. 语法结构:grep [-acinv] [--color=auto] '查找关键字' #{filename} -a: ...

  10. 使用git grep进行git搜索

    1.git grep foo 会自动map所有包含foo的文件 2.git grep -n foo  显示行号 3.git grep --name-only foo 只显示文件名 4.git grep ...

随机推荐

  1. dtrace4linux_Example

    http://www.slideshare.net/brendangregg/what-linux-can-learn-from-solaris-performance-and-viceversa/8 ...

  2. 需要一个分页,花了一个钟写了一个,刚学js,不是很完美

    <script src="js/jquery.min.js" ></script> <script type="text/javascrip ...

  3. Convert Date between LocalDateTime

    http://blog.progs.be/542/date-to-java-time Java8 has new date and time classes to “replace” the old ...

  4. 对springMVC的简单理解

    spring框架以及MVC思想: 一:spring框架:spring框架是一种很优秀的框架,它可以帮助开发人员简化组件与组件之间耦合,管理对象.1:创建对象和管理对象之间的关系,可以在配置文件通过be ...

  5. javascript优化工具 Doloto

    Doloto是“Download Time Optimizer”的简写.官方页面上说它对于大型复杂的AJAX应用尤其的有用,因为这些应用包含了大量的 JavaScript 代码.简单的说,它的工作原理 ...

  6. JavaScript高级程序设计(第三版)学习笔记6、7章

    第6章,面向对象的程序设计 对象: 1.数据属性 configurable,表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为true ‚en ...

  7. 导出Excel事例

    DataTable table = new DataTable(); StringWriter sw = new StringWriter(); string tabltitle = "客户 ...

  8. SQL Server 2012 内存管理 (memory management) 改进

    SQL Server 2012 的内存管理和以前的版本相比,有以下的一些变化. 一.内存分配器的变化 SQL Server 2012以前的版本,比如SQL Server 2008 R2等, 有sing ...

  9. 解决IllegalStateException: Can not perform this action after onSaveInstanceState:

    今天做项目中的支付宝功能,是在fragment中做的,在支付成功后,想切换到支付成功的页面. 结果就报错了IllegalStateException: Can not perform this act ...

  10. 【转】Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.解决办法

    出现问题: 用java -jar XXX.jar -server -Xms900m -Xmx900m 或者 java -server -version 提示错误 Error: no `server' ...