linux中grep命令使用实战详解

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。,grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。,英文注解:,grep ['grep] 搜索目标行命令· global [ˈgloʊbl] 全球的,球状的 regular 美 [ˈrɛɡjəlɚ] 有规律的,规则的, 正规军(n) expression 美 [ɪkˈsprɛʃən] 表达,表现,表情,脸色,态度,例句: It's enough to make you wet yourself, if you'll pardon the expression,linux支持三种形式的grep命令: grep , egrep ,grep -E,依据惯例,我们还是先查看帮助,使用grep –help,为了更直观一些,我们把常用的参数用表格来展示:,有了具体的参数之后,我们再来看实战案例:,以root开头的文件,可以用 ^root 比如查看/etc/passwd 中以root开头的文件,操作如下:,搜某个单词,我们直接在grep后面跟上单词名字即可:,案例一: 搜索/etc/passwd中的root用户,案例二: 从多个文件中搜索root,此处使用-v 参数,比如取反,案例一: 统计文件的行数且不包含空行,空行的表示方法: ^$,有时候我们修改了配置文件,文件中包含大量的# ,我们想去掉#查看内容,就可以使用,这里可以使用 –color=auto,我们来查看一下包含root的行,并高亮显示要查找的root。,这样显示,效果不明显,我们看下图:,linux中grep命令使用实战详解可,以看到,所有的root都是红色表示的。,比如我们要查询root,但我不想显示包含root的行,而是只显示要查询的内容:,此时需要使用 -o 参数,代码如下,要注意,如果一行中有10个root,这里就显示10个,而不是只显示一个,所以3.4的案例中我们查询的时候,包含root的有两行,但有4个root,在3.5案例中,显示了所有的root。,此处可以使用-n 参数, -n 会在一行的前面加上 行号: 比如“4:”,我们来看下代码示例:,我们要统计一个文件一共有多少行,也可以使用-n 参数,此时可以用-c参数:,包含root的有两行, 如果我们要统计文本的行数:,相当于查找 $的行数,可以看到一共有35个$符号,也就是35行。,grep命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册