linux grep_linux常用的20个命令

大家好,我是你的好朋友思创斯。今天说一说linux grep_linux常用的20个命令,希望您对编程的造诣更进一步.

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

希望我今天分享的这篇文章可以帮到您。

为了更直观一些,我们把常用的参数用表格来展示:

参数 描述 -i 忽略大小写 -E 启用POSTIX扩展正则表达式 -P 启用perl正则 -o 只输出正则表达式的匹配的内容 -w 整字匹配 -v 取反,也就是不匹配的 -n 输出行号

有了具体的参数之后,我们再来看实战案例:

以root开头的文件,可以用 ^root 比如查看/etc/passwd 中以root开头的文件,操作如下:

搜某个单词,我们直接在grep后面跟上单词名字即可:

案例一: 搜索/etc/passwd中的root用户

案例二: 从多个文件中搜索root

此处使用-v 参数,比如取反

案例一: 统计文件的行数且不包含空行

空行的表示方法: ^$

有时候我们修改了配置文件,文件中包含大量的# ,我们想去掉#查看内容,就可以使用

这里可以使用 --color=auto,我们来查看一下包含root的行,并高亮显示要查找的root。

这样显示,效果不明显,我们看下图:

以看到,所有的root都是红色表示的。

比如我们要查询root,但我不想显示包含root的行,而是只显示要查询的内容:

此时需要使用 -o 参数,代码如下

要注意,如果一行中有10个root,这里就显示10个,而不是只显示一个,所以3.4的案例中我们查询的时候,包含root的有两行,但有4个root,在3.5案例中,显示了所有的root。

此处可以使用-n 参数, -n 会在一行的前面加上 行号: 比如“4:”

我们来看下代码示例:

我们要统计一个文件一共有多少行,也可以使用-n 参数

此时可以用-c参数:

包含root的有两行, 如果我们要统计文本的行数:

相当于查找 $的行数,可以看到一共有35个$符号,也就是35行。

grep命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

到此这篇关于linux中grep命令使用实战详解的文章就介绍到这了,更多相关linux grep命令内容请搜索本网站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本网站!

您可能感兴趣的文章:

  • 详解Linux服务器快速安装PostgreSQL15及pgvector向量插件
  • linux grep查找的结果中显示匹配行的上下行内容方式
  • linux中grep命令数据过滤和筛选方式
  • Linux命令之find 和 grep用法详解
  • Linux环境下GRE的部署方式
到此这篇linux grep_linux常用的20个命令的文章就介绍到这了,更多相关linux grep_linux常用的20个命令内容请继续浏览下面的相关推荐文章,希望大家都能进步!