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

2018-01-22  本文已影响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}\

上一篇下一篇

猜你喜欢

热点阅读