grep使用方法

4年前 (2021-06-14)阅读838回复0
尾戒如泪坠
尾戒如泪坠
  • 管理员
  • 发消息
  • 注册排名65
  • 经验值205
  • 级别管理员
  • 主题41
  • 回复0
楼主

$ ls -l | grep '^a'

通过管道过滤ls -l输出的内容,只显示以a开头的行。

$ grep 'test' d*

显示所有以d开头的文件中包含test的行。

$ grep 'test' aa bb cc

显示在aa,bb,cc文件中匹配test的行。

$ grep '[a-z]\{5\}' aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep 'w\(es\)t.*\1' aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。

grep 查找分析文件:

基本语法为 :grep -option '关键字' filename

支持多种语法,常用的 有管道命令、正则表达式;

举例如下:

1.查找A文件中包含字符串BC的行并打印出来

grep 'BC' A

2.显示java进程,用到了管道命令

ps -ef | grep java

3.配合正则表达式使用,这个功能比较强大,具体可以参考

0
0
收藏0
回帖

grep使用方法 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息