linux&github

Linux文本处理三剑客之grep

2020-04-12  本文已影响0人  R语言数据分析指南

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  
上一篇 下一篇

猜你喜欢

热点阅读