|
楼主 |
发表于 2011-8-1 19:21:53
|
显示全部楼层
6.2 管道
Linux系统允许一条命令的标准输出成为另外一条命令的标准输入。通过下面的命令句法,可以用管道字符“|”来实现。
语法:command1 | command2 | command3 | ... | commandN
目的:“命令1”的标准输出连接到“命令2”的标准输入,“命令2”的标准输出连接到“命令3”的标准输入,......,“命令N-1”的标准输出连接到“命令N”的标准输入。
所以管道允许用户将一条命令的标准输出作为另外一条命令的标准输入。用管道连接的那些命令叫做过滤器(filter)。一个过滤器是一组Linux的命令,它们从标准输入中得到输入,经过一系列指定方式的处理,将结果送到标准输出。一些经常用到的过滤器是:cat、compress、crypt、grep、gzip、lp、pr、sort、tr、uniq和wc。
7 正则表达式介绍
正则表达式,是linux操作系统比起windows操作系统,在操作易用性方面,占有优势的为数不多的几个特性之一,使用正则表达式的工具有:awk,ed,egrep,grep,sed和vi。不过这些工具对正则表达式的支持程序不尽相同,其中awk和egrep能较好地支持正则表达式,grep对正则表达式的支持则较少,了解正则表达式的定义,不仅可以在实际操作中,减少重复的工作量,在读别人开发的shell脚本时,也有很大的帮助。
7.1 基本元字符集及其含义
名称 操作符 使用举例 意义 支持的工具
析取 | x|y|z x、y或者z awk,egrep
任意字符 . /L..e/ Love,Live,Lose 所有工具
字符串首字符 ^ ^x 以字符x开始的串 所有工具
连接 xyz xyz 所有工具
字符串尾字符 $ x$ 以字符x结束的串 所有工具
转义字符 \ \* * ed,sed,vi
组合 ()或者\(\) (xy)+ xy,xyxy,xyxyxy,... 所有工具
可选 ? xy? x,xy,xyy,xyyy,... awk,egrep
重复(零次或更多) * xy* xy,xyy,xyyy,... 所有工具
重复(一次或更多) + xy+ xy,xyy,xyyy, 所有工具
集合 [] [Hh]ello Hello,hello 所有工具
补集 [^] [^A-KM-Z]ove Love 所有工具
pattern\{n\} 用来匹配前面pattern出现次数。n为次数 所有工具
pattern\{n,\}m 含义同上,但次数最少为n 所有工具
pattern\{n,m\} 含义同上,但pattern出现次数在n和m之间 所有工具
注:其中集合类操作符[],表示匹配[]内任何字符。可以是一个单字符,也可以是字符序列。也可以使用-表示[]内字符序列范围,如用[1-5]代替[12345]。__________________________________
╭∩╮(︶︿︶)╭∩╮
|
|