grep(行过滤工具)
根据模式,搜索文本,并将符合模式的文本行显示出来
grep "root" /etc/passwd #搜索文本
--color #搜索词高亮显示
-n #打印包含关键字的行并显示行号
-i #忽略大小写 -ni
-w #按关键词搜索
^ #行首 $行尾 ^$(表示空格,空行)
grep '^root' /etc/passwd
#以'^root'开头
grep 'bash$' /etc/passwd
#以'bash$'结尾
-v #(取反) 显示没有被模式匹配上的行
grep -v '^#' 1.txt |grep -v '^$'|tee 1.txt
# 以#号开头的不要,之后在删掉空行
-o #只打印被模式匹配上的字符串
-B #顾前
grep -nB 3 '^ftp' passwd #passwd文件以ftp开头的行的前三行
-A #顾后
grep -nA 3 '^ftp' passwd #passwd文件以ftp开头的行的后三行
-C #顾前又顾后
grep -nC 3 '^ftp' passwd
#passwd文件以ftp开头的行的前后三行
egrep -o '^[^:]+' /etc/passwd|less
网友评论