- 论坛徽章:
- 0
|
文本模式是Linux的基本形态,在这种模式下我们可以做很多事。
前提是首先得学会使用一个文本编辑器(我比较偏爱VIM)
然后一个重要的东东是正则表达式,有了它,我们可以很快学会一些重要的命令
例如:grep,sed,awk,vim等
所以说正则表达式很重要,下面是正则表达式的一些特殊字符与参数:
元字符:
元字符 功能 示例 匹配对象
^ 行首定位符 '^love%' 匹配所有以love开头的行
$ 行尾定位符 'love$' 匹配所有以love结尾的行
. 匹配一个字符 'l..e' 匹配包含一个1,后跟两个字符,再跟一个e的行
* 匹配0或多个前一字符 ' *love' 匹配包含跟在0或多个空格后的模式love的行
[] 匹配一组字符中任一个 '[Ll]ove' 匹配包含love或Love的行
[^] 匹配不在指定字符组内的字符 '[^A-K]ove' 匹配不包含A至K间的,后跟ove的行
\ 词尾定位符 'love\>' 匹配包含以love结尾的词的行
\(..\) 标记匹配的字符 '\(love\)ing' 标记寄存器里的一段字符,该寄存器被记为1号寄存器。以后引用这段字符时,可以用\1来重复该模式。9个标签中最左边的是第一号。例如,模式love被保存在1号寄存器里,之后用\1来引用它
x\{m\}或x 字符x的重复出现m次 'o\{5\}' 匹配连续出现5个o.至少5个o或5到10个o的行
\{m,\}或x 至少m次 'o\{5,\}'
\{m,n\} 至少m次但不超过n次 'o\{1,10\}'
注:上表中并非所有的模式匹配工具都支持元字符\{\};不过vi和grep基本上都支持它们。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33275/showart_257488.html |
|