美文网首页
04_03_管理及IO重定向,04_04_grep及正则表达式

04_03_管理及IO重定向,04_04_grep及正则表达式

作者: 好名字都被缑取了 | 来源:发表于2018-01-22 00:12 被阅读0次

    数据 来源 input设备:

              output设备:

    系统 必须设定默认

          默认输入设备:标准输入: stdin  0

          默认输出设备 :标准输入:stdout 1

    标注错误输入:stderr,2

    标准输入:键盘

    标注输出和错误输出:显示器

    输出重定向:>

    输入重定向:<

    如cat /etc/passwd >/tmp/b

    >:覆盖输出

    >>:追加输出

    set

    -C 禁止对已经存在文件重定向

    强制覆盖输出,使用>|

    +C 关闭上述功能

    2>:重定向错误输出

    2>>:错误覆盖输出

    &>:重定向标注输出或错误输出到同意文件

    grep

    根据模式搜索文版,并将符合模式的文本显示出来

    grep 'root' /etc/passwd

    -i:忽略大小写

    --color

    alias grep ='grep --color'

    -v:显示不匹配的行

    -o:只显示被匹配的字符串

    元字符:

    *:任意长度字符

    []匹配自定范围内的单个字符

    [^]匹配制定范围外的任意单个字符

    [:digit:],[:lower:],[:upper:],[:punct:],[:space:],[:alpha:][:anumber:]

    正则表达式:

    .:表示单个字符

    匹配次数(工作在贪婪模式下):

    *:匹配其前面的字符的任意次数

    .*:任意长度任意字符

    ?:匹配前面字符1次或者0次 

    如grep 'a\?b' /etc/test.txt

    \{m,n\}

    \{1,0\}最少一次

    grep 'a\{1,3\}b' test.txt

    位置锚定:

    ^:次字符后面的任意内容必须出现在行首

    $:锚定行尾

    比如:

    grep 'y$' /etc/stdin

    grep '^b.*h$' /etc/stin

    grep '^$' /etc/inittab空白行

    grep '[[:digiet:]]$' /etc/rc

    \<或者\b:其后面的字符必须作为单词首部出现

    \>或者\b:其前面的字符必须作为单词的尾部出现

    分组

    \(\)\

    \(ab\)\{1,0}\

    相关文章

      网友评论

          本文标题:04_03_管理及IO重定向,04_04_grep及正则表达式

          本文链接:https://www.haomeiwen.com/subject/hsrcaxtx.html