0
点赞
收藏
分享

微信扫一扫

grep上

###
# 什么是正则?
# 正则就是一串有规律的字符串,
# 掌握好正则对于编写shell脚本有很大帮助,
# 各种编程语言中都有正则,原理是一样的,

# grep/egrep,sed,awk一共是四个工具
###

###
# grep工具最简单的用法就是 grep后面直接跟一个关键词,关键词用‘’单引号引起来,最后面跟文件名
# grep使用选项:
# grep工具搜索出的内容自颜色,
# grep[-cinvABC] 'word' filename
# -c 行数
# -i 不区分大小写
# -n 显示行号
# -v 取反
# -r 遍历所有子目录
# -A后面跟数字,过滤出符合要求的行以及下面n行
# -B过滤出符合要求的行以及上面的n行,
# -C过滤出符合要求的行以及上下各n行。


# 演示:
# cp /etc/passwd passwd 先复制一个文件作为实验使用

# grep 'nologin' passwd 查找nologin 关键词

grep上_不区分大小写


# grep -c 'nologin' passwd 这里-c查看nologin在passwd文件中共有多少行

grep上_单引号_02


# grep -vni 'nologin' passwd
# -v取反,不显示nologin
# -n显示passwd文件中的行号
# -i不区分大小写,显示出passwd中同时大写的字符

grep上_正则_03


# grep -r 'root' /etc/
# -r 包括root的全部列出
# 不加-r 只能针对文件,不能针对目录

grep上_正则_04


# grep -nA2 'root' passwd
# -nA2把包含关键词的行以及以下面的行,指定的数字行列出来,2就是两行

grep上_不区分大小写_05


# grep -nB2 'root' passwd
# -nB2把包含关键词的行以及以上面的行,指定的数字行列出来,2就是两行

grep上_正则_06


#  grep -nC2 'root' passwd
# -C把包含关键词的行以及以上下的行,指定的数字上下行列出来,2就是两行

grep上_不区分大小写_07

举报

相关推荐

0 条评论