标签:字母 文本文件 开头 htm ror name grep -E live passwd
Grep称为全局正则表达式检索工具,在企业中被广泛的采用。
grep -option(参数) ‘word’(关键词) file(文本文件);
-a 不要忽略二进制数据。 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。 -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。 -e<范本样式> 指定字符串作为查找文件内容的范本样式。 -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。 -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。 -F 将范本样式视为固定字符串的列表。 -G 将范本样式视为普通的表示法来使用。 -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 在显示符合范本样式的那一列之前,标示该列的文件名称。 -i 忽略字符大小写的差别。 -l 列出文件内容符合指定的范本样式的文件名称。 -L 列出文件内容不符合指定的范本样式的文件名称。 -n 在显示符合范本样式的那一列之前,标示出该列的编号。 -q 不显示任何信息。 -R/-r 此参数的效果和指定“-d recurse”参数相同。 -s 不显示错误信息。 -v 反转查找。 -w 只显示全字符合的列。 -x 只显示全列符合的列。 -y 此参数效果跟“-i”相同。 -o 只输出文件中匹配到的部分。
[root@www sed]# grep "quail" /etc/passwd quail:x:1000:1000:quail:/home/quail:/bin/bash
[root@www sed]# grep -w "quail" /etc/passwd quail:x:1000:1000:quail:/home/quail:/bin/bash
[root@www sed]# grep -i quail /etc/passwd quail:x:1000:1000:quail:/home/quail:/bin/bash
[root@www sed]# ifconfig |grep -w inet inet 192.168.249.132 netmask 255.255.255.0 broadcast 192.168.249.255 inet 127.0.0.1 netmask 255.0.0.0
[root@www sed]# ifconfig |grep netmask inet 192.168.249.132 netmask 255.255.255.0 broadcast 192.168.249.255 inet 127.0.0.1 netmask 255.0.0.0
[root@www sed]# ifconfig |grep -w 255 inet 192.168.249.132 netmask 255.255.255.0 broadcast 192.168.249.255 inet 127.0.0.1 netmask 255.0.0.0
[root@www sed]# ifconfig |grep -E "192|127" inet 192.168.249.132 netmask 255.255.255.0 broadcast 192.168.249.255 inet 127.0.0.1 netmask 255.0.0.0
[root@www sed]# ifconfig |grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" inet 192.168.249.132 netmask 255.255.255.0 broadcast 192.168.249.255 inet 127.0.0.1 netmask 255.0.0.0
[root@www sed]# cat list.txt 192.168.1.11 root 123456 192.168.2.11 root 123456 192.168.3.11 root 123456 192.168.4.11 root 123456 192.168.5.11 root 123456 172.0.0.1 www 123456 1111.222.111.111 root 123456 111.22.11.1111 root 123456
[root@www sed]# grep -c root list.txt 7
[root@www sed]# grep -i RoOt list.txt 192.168.1.11 root 123456 192.168.2.11 root 123456 192.168.3.11 root 123456 192.168.4.11 root 123456 192.168.5.11 root 123456 1111.222.111.111 root 123456 111.22.11.1111 root 123456
[root@www sed]# grep -n www list.txt 6:172.0.0.1 www 123456
[root@www sed]# grep -v root list.txt 172.0.0.1 www 123456
[root@www sed]# grep "168.[35]" list.txt 192.168.3.11 root 123456 192.168.5.11 root 123456
[root@www sed]# grep -E -v "^192" list.txt 172.0.0.1 www 123456 1111.222.111.111 root 123456 111.22.11.1111 root 123456
[root@www sed]# grep -E "^[Rr]oot" list.txt root 1234 2134 123 Root 123 123 123 786
[root@www sed]# grep "r..t" list.txt 192.168.1.11 root 123456 192.168.2.11 root 123456 192.168.3.11 root 123456 192.168.4.11 root 123456 192.168.5.11 root 123456 1111.222.111.111 root 123456 111.22.11.1111 root 123456 root 1234 2134 123
[root@www sed]# grep -E "[a-Z]w " list.txt 172.0.0.1 www 123456
[root@www sed]# grep "w\{2,\}" list.txt 172.0.0.1 www 123456
[root@www sed]# grep "o\{3,5\}" list.txt rooot rooooot
[root@www sed]# grep -n "^$" /usr/local/nginx/conf/nginx.conf.default 1: 4: 8: 10: 11: 15: 16: 20: 24: 26: 29: 32: 34: 38: 40: 42: 47: 49: 56: 62: 72: 80: 81: 88: 94: 95: 101: 104: 107: 110: 116:
[root@www sed]# grep -E -v -n "#|^$" /usr/local/nginx/conf/nginx.conf.default
3:worker_processes 1;
12:events {
13: worker_connections 1024;
14:}
17:http {
18: include mime.types;
19: default_type application/octet-stream;
27: sendfile on;
31: keepalive_timeout 65;
35: server {
36: listen 80;
37: server_name localhost;
43: location / {
44: root html;
45: index index.html index.htm;
46: }
52: error_page 500 502 503 504 /50x.html;
53: location = /50x.html {
54: root html;
55: }
79: }
117:}
[root@www sed]# for i in `seq 1 3`;do echo quail$i > test$i.txt ;done [root@www sed]# for i in `seq 1 3`;do echo test$i > yoyoyo$i.txt ;done [root@www sed]# for i in `seq 1 3`;do echo anchun$i > lalal$i.txt ;done [root@www sed]# for i in `seq 1 3`;do echo error$i > yingyingying$i.txt ;done ######实验环境######
[root@www sed]# grep -E -ra "quail|test|anchun" * lalal1.txt:anchun1 lalal2.txt:anchun2 lalal3.txt:anchun3 test1.txt:quail1 test2.txt:quail2 test3.txt:quail3 yoyoyo1.txt:test1 yoyoyo2.txt:test2 yoyoyo3.txt:test3
[root@www sed]# grep -E -w --color "([0-9]{1,3}\.){3}[0-9]{1,3}" list.txt 192.168.1.11 root 123456 192.168.2.11 root 123456 192.168.3.11 root 123456 192.168.4.11 root 123456 192.168.5.11 root 123456 172.0.0.1 www 123456
标签:字母 文本文件 开头 htm ror name grep -E live passwd
原文地址:https://www.cnblogs.com/quail2333/p/11179106.html