学习之路(三)浅谈:输出重定向,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])\>

猜你喜欢

转载自blog.51cto.com/12714108/2119828