学习之路浅谈:输出重定向,grep及正则表达式,egrep

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习之路浅谈:输出重定向,grep及正则表达式,egrep相关的知识,希望对你有一定的参考价值。

地址总线:内存寻址 数据总线:传输数据 控制总线:控制指令 > :输出重定向(会覆盖原有内容) >>: 追加重定向(不会覆盖,追加输出) 2>: 重定向错误输出 2>>: 错误追加输出 &>: 重定向标准输出或错误输出至同一文件 <: 输入重定向 <<: 此处生成文档 管道: 前一个命令的输出作为后一个命令的输入 tee: 不仅输出信息同时保存指定目录下的文件
        grep及正则表达式
        grep:根据模式搜索文本,并将符合模式文本行显示出来
        pattern:文本字符和正则表达式的元字符组成而成匹配条件

        用法:
                        grep [option]
                                    -i 忽略大小写
                                    --color 高亮
                                    -v 显示没有匹配到的行
                                    -o 被模式显示匹配到串的本身
     正则表达式:
     元字符:
                             . 匹配任意单个字符
                            * 匹配其前面的字符任意次
                            .* 任意长度的任意字符
                            \? 匹配其前面的字符1次或0次
                            \{m,n\} 匹配其前面的字符至少m次,至多n次
    位置锚定:
                            ^ 锚定行首,字符后面任意字符在行首
                          $ 锚定行尾,字符前面的任意内容在行尾
                            ^$ 空白行
                            \< 其后面的任意字符必须作为单词首部出现
                            \> 其前面的任意字符必须作为单词尾部出现
                            [:digit:] 数字 [:lower:] 小写字母 [:upper:] 大写字母 [:punct:]标点符号 [:space:] 空白字符 [:alpha:] 所有字母   [:alnum:] 所有数字和字母
                            \( \) 分组
                            \1,\2,\3 后向引用
    扩展正则表达式egrep:
                            字符匹配:
                                                            .
                                                            [ ]
                                                            [^]
                            次数匹配:
                                                            *
                                                            ?
                                                            +
                                                            {m,n}
                            位置锚定:
                                                            ^
                                                            $
                                                            \<
                                                            \>
                            **分组:   ()
                                                         \1,\2,\3**

                            用grep查找ip
                            IPV4:
                            5类ABCDE
                            A 1-127
                            B 128-191
                            C 192-223
                            # \<[1-9] | [1-9] [0-9] | 1 [0-9] [0-9] | 2 [01] [0-9] | 22 [0-3]\> (\.<([0-9] | [1-9] [0-9] | 1[0-9] [0-9] | 2[0-4][0-9] |25[0-4])\>) {2} \. \<([1-9] | [1-9] [0-9] | 1[0-9] [0-9] | 2[0-4][0-9] | 25[0-4])\>

以上是关于学习之路浅谈:输出重定向,grep及正则表达式,egrep的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记之管道重定向与正则表达式

linux--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

Linux的学习之路grep命令

linux综合顺练(涉及管道,正则,重定向用户及组管理权限管理等相关知识点)

03-linux 通配符和正则表达式

Linux之通配符