grep:文本过滤(模式:pattern)工具
grep,egrep,fgrep(不支持正则表达式搜索)
sed:stream editor,文本编辑工具
awk:文本报告生成器
grep:默认是过滤行和cut相反
作用:文本搜索工具,根据用户指定的”模式“对目标文本逐行
进行匹配检查;打印匹配到的行!!
模式:有正则表达式字符及文本字符所编写的过滤条件
grep [OPTIONS] PATTERN [FILE...]
grep root /etc/passwd
grep "$USER" /etc/passwd
grep "$USER" /etc/passwd
grep `whoami` /etc/passwd
选项:
--color=auto:对匹配到的文本着色显示
-v:显示不被pattern匹配到的行
-i:忽略字符大小写
-n:显示匹配的行号
-c:统计匹配的行数
-o:仅显示匹配到的字符串
-q:静默模式:不输出任何信息
-A#:后#行
-B#:前#行
-C#:前后各#行
-e:实现多个选项间的逻辑or关系
grep -e ‘cat‘ -e ‘dog‘ file
-w:匹配整个单词
-E:使用扩展正则
-F:相当于fgrep,不支持正则表达式
-f file:根据模式文件处理
cat >f.txt
root
wang
^c
grep -f f.txt /etc/passwd
grep -f f1 f2 :表示取f1和f2的交集。
linux文本处理之 grep
概念: