1.软文推荐

2.软文推荐

3.软文推荐

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来,下面为大家分享一下grep命令使用实例。

例1 在文件中查找模式(单词)

在/etc/passwd文件中查找单词“linuxtechi”

root@Linux-world:~# grep linuxtechi /etc/passwd
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例2 在多个文件中查找模式
root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow
   /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
   /etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:*::syslog,linuxtechi
   /etc/gshadow:cdrom:*::linuxtechi
   /etc/gshadow:sudo:*::linuxtechi
   /etc/gshadow:dip:*::linuxtechi
   /etc/gshadow:plugdev:*::linuxtechi
   /etc/gshadow:lpadmin:!::linuxtechi
   /etc/gshadow:linuxtechi:!::
   /etc/gshadow:sambashare:!::linuxtechi
root@Linux-world:~#
例3 使用-L参数列出包含指定模式的文件的文件名
root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab
   /etc/passwd
   /etc/shadow
root@Linux-world:~#
例4 使用-N参数,在文件中查找指定模式并显示匹配行的行号
root@Linux-world:~# grep -n linuxtechi /etc/passwd
   39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例5 使用-V参数输出不包含指定模式的行

输出/etc/passwd文件中所有不含单词“linuxtechi”的行

root@Linux-world:~# grep -v linuxtechi /etc/passwd
例6 使用 ^ 符号输出所有以某指定模式开头的行

Bash脚本将 ^ 符号视作特殊字符,用于指定一行或者一个单词的开始。例如输出/etc/passes文件中所有以“root”开头的行

root@Linux-world:~# grep ^root /etc/passwd
   root:x:0:0:root:/root:/bin/bash
root@Linux-world:~#
例7 使用 $ 符号输出所有以指定模式结尾的行

输出/etc/passwd文件中所有以“bash”结尾的行

root@Linux-world:~# grepbash$ /etc/passwd
   root:x:0:0:root:/root:/bin/bash
   linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#

Bash脚本将美元($)符号视作特殊字符,用于指定一行或者一个单词的结尾

例8 使用 -R 参数递归地查找特定模式
root@Linux-world:~# grep -r linuxtechi /etc/
   /etc/subuid:linuxtechi:100000:65536
   /etc/group:adm:x:4:syslog,linuxtechi
   /etc/group:cdrom:x:24:linuxtechi
   /etc/group:sudo:x:27:linuxtechi
   /etc/group:dip:x:30:linuxtechi
   /etc/group:plugdev:x:46:linuxtechi
   /etc/group:lpadmin:x:115:linuxtechi
   /etc/group:linuxtechi:x:1000:
   /etc/group:sambashare:x:131:linuxtechi
   /etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
   /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
............................................................................

上面的命令将会递归的在/etc目录中查找“linuxtechi”单词

例9 使用 Grep 查找文件中所有的空行
root@Linux-world:~# grep ^$ /etc/shadow
root@Linux-world:~#

由于/etc/shadow文件中没有空行,所以没有任何输出

例10 使用 -I 参数查找模式

grep命令的-i参数在查找时忽略字符的大小写。我们来看一个例子,在paswd文件中查找“LinuxTechi”单词

nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd
   linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash
nextstep4it@localhost:~$
例11 使用 -E 参数查找多个模式

例如,我想在一条grep命令中查找‘linuxtechi’和‘root’单词,使用-e参数,我们可以查找多个模式

root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwd
   root:x:0:0:root:/root:/bin/bash
   linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例12 使用 -F 用文件指定待查找的模式

首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容

root@Linux-world:~# cat grep_pattern
   ^linuxtechi
   root
   false$
root@Linux-world:~#

现在,试试使用grep_pattern文件进行搜索

root@Linux-world:~# grep -f grep_pattern /etc/passwd
例13 使用 -C 参数计算模式匹配到的数量

继续上面例子,我们在grep命令中使用-c命令计算匹配指定模式的数量

root@Linux-world:~# grep -c -f grep_pattern /etc/passwd
   22
root@Linux-world:~#
例14 输出匹配指定模式行的前或者后面N行

a)使用-B参数输出匹配行的前4行

root@Linux-world:~# grep -B 4"games" /etc/passwd

b)使用-A参数输出匹配行的后4行

root@Linux-world:~# grep -A 4"games" /etc/passwd

c)使用-C参数输出匹配行的前后各4行

root@Linux-world:~# grep -C 4"games" /etc/passwd

本文来源:www.lxlinux.net/4516.html,若引用不当,请联系修改。

相关文章 8

1

详细讲解一下Unsafe类 3分钟前

Unsafe类使Java拥有了像C语言的指针一样操作内存空间的能力,同时也带来了指针的问题。过度的使用Unsafe类会使得出错的几率变大,因此Ja...

2

详解rsync使用实例 3分钟前

rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步,下面为大家...

3

Linux系统安装NetCat(nc)具体步骤 5分钟前

NetCat在网络工具中有瑞士军刀美誉,其有Windows和Linux的版本。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具,下面良许...

4

Linux下PHP如何安装redis扩展 6分钟前

Linux下PHP如何安装redis扩展?本篇文章为大家分享一下Linux下PHP如何安装redis扩展具体步骤,本文实操记录,绝无水文,如果错误或者疑问可以...

5

Shopify是什么意思?Shopify建站开店需要哪些资料?(Shopify?) 8分钟前

shopify是什么意思? shopify是一个独立站平台,目前是国外最大的独立商城平台,你可以无限制的经营你的独立商城,不限制产品,不限制品...

6

Linux下查看磁盘空间大小(一) 9分钟前

Linux下如何查看磁盘空间大小?工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况,本篇文章为大家详细讲解一下Linux下查...

7

cdn的优缺点(cdn加速弊端) 12分钟前

cdn的优缺点是什么?很多站长尝试过利用CDN加速技术去提升网站打开速度,CDN加速是将网站的内容缓存在边缘服务器上,当用户访问网站时...

8

华纳云:香港/美国云服务器2.8折促销低至368元/年(附美国vps评测)(华纳云香港服务器怎么 13分钟前

华纳云,成立于2015年,香港联合通讯国际有限公司旗下品牌,商业资质齐全,APNIC 和 ARIN 会员单位,拥有自己的网络IP地址和ASN。现有香港...