Shell编程—【06】Linux的grep命令常用选项及示例

2020-01-11  本文已影响0人  苡仁ilss

用法

grep [选项]... PATTERN [FILE]...
command | grep [选项]... PATTERN
grep -i 'hello world' menu.h main.c

常用选项:

练习

测试文件

i love python
lovelove python
loooove
I LOVE PYTHON
I LOVE pYtHoN
py.*
love
i love you
a python
looove yooou
aa`
i love python
PytHon is aa
lovelove
i love python 

忽略大小写匹配

grep -i python file
i love python
lovelove python
I LOVE PYTHON
I LOVE pYtHoN

忽略大小写匹配并显示行号

grep -in python file
1:i love python
2:lovelove python
4:I LOVE PYTHON
5:I LOVE pYtHoN

使用可拓展的正则表达式

grep -E "py|PY" file
i love python
lovelove python
I LOVE PYTHON
py.*
grep -E "py|PY" file file1
file:i love python
file:lovelove python
file:I LOVE PYTHON
file:py.*
file1:a python

递归查找并使用可拓展正则表达式

grep -rE "py|PY"
file:i love python
file:lovelove python
file:I LOVE PYTHON
file:py.*
file1:a python
test/file:i love python
test/file:i love python

不使用正则匹配用字符串表面意思匹配

grep -rF py.*
file:py.*

使用管道符,组合使用

# 查询/etc/passwd 中 有bash的行
cat /etc/passwd | grep "bash"
root:x:0:0:root:/root:/bin/bash

多个管道符使用

# 查询nginx进程 去除命令本身的grep进程
ps -ef | grep nginx | grep -v grep
root      4458     1  0 6月10 ?       00:00:00 nginx: master process /usr/sbin/nginx
nginx     4459  4458  0 6月10 ?       00:00:25 nginx: worker process

注:

上一篇 下一篇

猜你喜欢

热点阅读