命令行:grep显示前后几行
需求就是如题了,下面具体看实现了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[root@oracle-db ~]# cat -n /etc/yum.repos.d/rhel5.repo 1 [Server] 2 name=Server 3 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/Server 4 gpgcheck=0 5 6 [VT] 7 name=VT 8 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/VT 9 gpgcheck=0 10 11 [Cluter] 12 name=Cluster 13 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/Cluster 14 gpgchech=0 15 16 [ClusterStorage] 17 name=ClusterStorage 18 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/ClusterStorage 19 gpgcheck=0 [root@oracle-db ~]# [root@oracle-db ~]# cat -n /etc/yum.repos.d/rhel5.repo | grep "name=Cluster$" 12 name=Cluster [root@oracle-db ~]# |
显示上下文n行:
1 2 3 4 5 6 7 |
[root@oracle-db ~]# cat -n /etc/yum.repos.d/rhel5.repo | grep -C 2 "name=Cluster$" 10 11 [Cluter] 12 name=Cluster 13 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/Cluster 14 gpgchech=0 [root@oracle-db ~]# |
包含上文n行:
1 2 3 4 5 |
[root@oracle-db ~]# cat -n /etc/yum.repos.d/rhel5.repo | grep -B 2 "name=Cluster$" 10 11 [Cluter] 12 name=Cluster [root@oracle-db ~]# |
包含下文n行:
1 2 3 4 5 |
[root@oracle-db ~]# cat -n /etc/yum.repos.d/rhel5.repo | grep -A 2 "name=Cluster$" 12 name=Cluster 13 baseurl=ftp://192.168.184.132/media_store/os/linux/rhel/RHEL5/64/Cluster 14 gpgchech=0 [root@oracle-db ~]# |
——————————————————
Done。