Linux下grep命令使用实例(linux中grep命令)

admin3年前网络知识83

grep命令参数

grep ‘word’ 文件名
grep ‘word’ 文件1 文件2 文件3 …文件N
grep ‘字符串1 字符串2’ 文件名
cat 文件名| grep ”字符串“
命令 | grep “字符串”
grep –color “字符串” 文件名

如何使用grep命令去搜索某个文件中的内容呢?

查找 /etc/passwd 文件中是否存在user1这个用户,可以使用下面的命令:

复制代码代码如下:
[root@devops ~]# grep user1 /etc/passwd
user1:x:501:501::/home/user1:/bin/bash
[root@devops ~]#

如果想忽略大小写去查找比如:User1,USER1或者其它的组合,可以使用-i选项

复制代码代码如下:
[root@devops ~]# grep -i user1 /etc/passwd
user1:x:501:501::/home/user1:/bin/bash
USER1:x:502:502::/home/USER1:/bin/bash
[root@devops ~]#


grep 命令递归查找

你可以递归去查找某个内容介绍下各级子内容介绍里的匹配查找模式的行,使用-r 选项

复制代码代码如下:
[root@devops ~]# grep -r user1 /etc | more
/etc/group-:user1:x:501:
/etc/shadow:user1:!!:16176:0:99999:7:::
/etc/group:user1:x:501:
/etc/passwd-:user1:x:501:501::/home/user1:/bin/bash
/etc/gshadow-:user1:!::
/etc/shadow-:user1:!!:16176:0:99999:7:::
/etc/passwd:user1:x:501:501::/home/user1:/bin/bash
/etc/gshadow:user1:!::
/etc/postfix/virtual:# user1@virtual-alias.domain address1
[root@devops ~]#


使用grep去匹配某一个单词

选项-w使grep命令只查找作为一个词,而不是词的一部分去做匹配

举例说明:

复制代码代码如下:
[root@devops ~]# grep user1 /etc/passwd
user1:x:501:501::/home/user1:/bin/bash
user1add:x:503:503::/home/user1add:/bin/bash
[root@devops ~]# grep -w ‘user1′ /etc/passwd
user1:x:501:501::/home/user1:/bin/bash

在本例中能够匹配“user1″的模式有两行,那么当你只想匹配一个完整的user1这个单词的时候,可以使用-w选项。

使用grep命令去查找2个不同的词


复制代码代码如下:
[root@devops ~]# egrep -w “user1|USER1″ /etc/passwd
user1:x:501:501::/home/user1:/bin/bash
USER1:x:502:502::/home/USER1:/bin/bash
[root@devops ~]#

统计grep查找出来的行数

grep命令可以使用-c选项来显示出匹配到的行数


复制代码代码如下:
[root@devops ~]# grep -c ‘user1′ /etc/passwd
2


使用-n 选项可以显示出查找到的行在文件中的行号


复制代码代码如下:
[root@devops ~]# grep -n ‘user1′ /etc/passwd
23:user1:x:501:501::/home/user1:/bin/bash
25:user1add:x:503:503::/home/user1add:/bin/bash


grep反向查找只显示不匹配的行

你可以使用-v 选项来显示不匹配的行,例如:

复制代码代码如下:
[root@devops ~]# grep -v user1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync


linux 管道符和grep命令的搭配使用

grep命令经常会和linux或unix管道符搭配使用,如显示硬盘设备的名字:

复制代码代码如下:
[root@devops ~]# dmesg | egrep ‘(s|h)d[a-z]’
NMI watchdog disabled (cpu0): hardware events not enabled
sd 2:0:0:0: [sda] 41943040 512-byte logical blocks: (21.4 GB/20.0 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 61 00 00 00
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sda: sda1 sda2
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Attached SCSI disk
dracut: Scanning devices sda2 for LVM logical volumes vg_devops/lv_root vg_devops/lv_swap
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
SELinux: initialized (dev sda1, type ext4), uses xattr

显示cpu模块名字:

复制代码代码如下:
[root@devops ~]# cat /proc/cpuinfo | grep -i ‘Model’
model : 42
model name : Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
[root@devops ~]#

如何只输出包含模式的文件名,而不是输出文本行

复制代码代码如下:
[root@devops ~]# grep -l ‘user1′ /etc/*
/etc/group
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd
/etc/passwd-
/etc/shadow
/etc/shadow-

本文从互联网转载,来源地址:www.inhv.cn/linuxs/192966.html,原作者保留一切权利,若侵权或引用不当,请联系测速网(inhv.cn)删除。【测速网,优质云服务器提供商】

《Linux下grep命令使用实例(linux中grep命令)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

虚拟云主机租用怎么限制流量使用(云虚拟主机和云服务器有什么区别)

1、虚拟云主机租用怎么限制流量使用虚拟云主机是一种为用户提供的基于云计算技术的虚拟服务器,可以满足用户的各种需求。但是,在使用虚拟云主机时,用户的流量使用问题常常成为一大问题。虚拟云主机租用怎么限制流...

抖音怎么清除喜欢里面的视频

抖音APP版本为12.4.0,抖音清除喜欢里面的视频的方法如下:1、打开抖音,点击右下角的我;2、选择喜欢;3、选中要删除喜欢的作品,点击爱心图标使其变暗即可。 抖音(Tik Tok)是由今日头条推出...

抖音不能搜索怎么回事

抖音不能搜索可能是对方被封,可能是抖音号输入错误,可以检查后重新输入;可能是网络延迟导致,可以等待一段时间再搜索。抖音短视频,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上线,...

抖音不能分享视频是怎么回事

抖音不能分享视频的原因是网络质量太差,或是视频作者限制了分享。抖音(Tik Tok)是由今日头条推出的一款短视频分享APP,于2016年9月上线,是一个专注于年轻人音乐短视频创作分享的社区平台。抖音应...

wps版怎么删除空白页

wps版删除空白页,其方法是:1、首先用wps打开文档。2、然后把光标停留在空白页,然后点击删除键(Backspace)即可。WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可...

电脑显示正在撤销对计算机所做的更改

以win10为例,电脑显示正在撤销对计算机所做的更改指用户之前的更改操作是无效的,会回到更改之前的状态,所以电脑中的文件还在的。可能是重装系统失败,建议再执行一次重装操作。Windows 10是美国微...