linux基础学习-grep命令

linux中的过滤命令grep。
grep的全称为: Global search Regular Expression and Print out the line,从英文名称中可以了解到grep命令的用法,全局搜索( Global search )正则表达式(Regular Expression)并打印(and Print out the line)。grep常用在查找指定的线程。

1、查找指定的字符串,例如:ps aux|grep tomcat

[root@syfgs-zxy ~]# ps aux|grep tomcat
root      6000  0.1  6.2 4768876 1011744 ?     Sl   Oct19  50:30 /usr/bin/java -Djava.util.logging.config.file=/opt/gdmp/tomcat_lnsdcapp/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:-OmitStackTraceInFastThrow -server -Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -XX:ErrorFile=/opt/gdmp/tomcat_lnsdcapp/logs/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/gdmp/tomcat_lnsdcapp/logs -verbose:gc -XX:+PrintCommandLineFlags -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Xloggc:/opt/gdmp/tomcat_lnsdcapp/logs/gc-221019112644.log -Dignore.endorsed.dirs= -classpath /opt/gdmp/tomcat_lnsdcapp/bin/bootstrap.jar:/opt/gdmp/tomcat_lnsdcapp/bin/tomcat-juli.jar -Dcatalina.base=/opt/gdmp/tomcat_lnsdcapp -Dcatalina.home=/opt/gdmp/tomcat_lnsdcapp -Djava.io.tmpdir=/opt/gdmp/tomcat_lnsdcapp/temp org.apache.catalina.startup.Bootstrap start
root     36120  0.0  0.0 112812   980 pts/0    S+   09:11   0:00 grep --color=auto tomcat

2、查找指定的字符串,输出不带关键字的行ps aux|grep tomcat|grep -v grep

[root@localhost ~]# ps aux|grep tomcat|grep -v grep
root     39070  1.5 19.4 4795244 1527708 ?     Sl   1111  88:55 /usr/bin/java -Djava.util.logging.config.file=/home/gdmp/tomcat_lnzzb/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:-OmitStackTraceInFastThrow -server -Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -XX:ErrorFile=/home/gdmp/tomcat_lnzzb/logs/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/gdmp/tomcat_lnzzb/logs -verbose:gc -XX:+PrintCommandLineFlags -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Xloggc:/home/gdmp/tomcat_lnzzb/logs/gc-221111095241.log -Dignore.endorsed.dirs= -classpath /home/gdmp/tomcat_lnzzb/bin/bootstrap.jar:/home/gdmp/tomcat_lnzzb/bin/tomcat-juli.jar -Dcatalina.base=/home/gdmp/tomcat_lnzzb -Dcatalina.home=/home/gdmp/tomcat_lnzzb -Djava.io.tmpdir=/home/gdmp/tomcat_lnzzb/temp org.apache.catalina.startup.Bootstrap start

3、查找文本中指定字符串,不区分大小写。grep -i

[root@localhost ~]# grep -i aaa tttt.text 
AAA
aaa

4 、查找文本中指定字符串,并打印行数。grep -n

[root@localhost ~]# grep -n aaa tttt.text 
5:aaa

5、查找文本的指定字符串,并打印此行之后的x行。grep -Ax

[root@localhost ~]# grep -A4 222 tttt.text 
222
333
AAA
aaa
666
6、查找文本的指定字符串,并打印此行之前的x行。grep -Bx
```javascript
[root@localhost ~]# grep -B1 222 tttt.text 
111
222

7、查找文本的指定字符串,并打印此行之前和之后的x行。grep -Cx

[root@localhost ~]# grep -C1 222 tttt.text 
111
222
333

8、查找文本的多个指定字符串。grep -e

[root@localhost ~]# grep -e 222 -e aaa tttt.text 
222
aaa

grep常用的参数为上述几个,要了解其他参数可以查阅相关资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值