linux文本处理之 grep

概念:
     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

上一篇:linux系统中如何将多列数据转化为一列数据


下一篇:Linux基础2