? 正则表达式? sed? awk正则表达式 使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。1.特点: (1)灵活性、逻辑性和功能性非常的强; (2)可以迅速地用极简单的方式达到字符串的复杂控制。 (3)对于刚接触的人来说,比较难懂2.应用对象:文本3.匹配模式 次数匹配: . 匹配任意...
分类:
系统相关 时间:
2015-08-18 10:11:46
阅读次数:
189
通配符一般用于用户的命令行bash环境,而linux正则表达式多用于grep/sed/awk场景。*——通配符,代表人意(0到多个)字符?——通配符,代表任意1个字符;——连续不同命令的分隔符#——配置文件注释|——管道符~用户的家目录-上一次的目录$变量前需要加的符号/路径分隔符号>或1..
分类:
系统相关 时间:
2015-08-14 08:51:10
阅读次数:
214
正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着...
分类:
系统相关 时间:
2015-07-02 01:05:11
阅读次数:
369
1.使用正则匹配文件名 ## grep -n ‘[^\/][a-zA-Z0-9]*[.a-zA-Z0-9][a-zA-Z0-9]*$‘ regular_express.txt /etc/init.d/hello.h /etc/init.d/hehe 2.使用sed提取出网卡IP ? (1) # ifconfig eth0 |grep ‘inet addr...
分类:
系统相关 时间:
2015-07-01 20:46:45
阅读次数:
172
grep是linux上常用的一个文本处理工具之一。它有着强大的文本处理能力,学会它,可以让工作更有效率。一、初识grepgrep:GlobalsearchRegularExperssionandPrintoutline从名字上也可以直观的了解到它是基于正则表达式进行全局搜索,并把结果打印到屏幕上来。说白了,它就是根据..
分类:
其他好文 时间:
2015-06-11 07:05:48
阅读次数:
201
选择性操作
竖线(|)字符是元字符扩展集的一部分,用于指定正则表达式的联合。如果某行匹配其中的一个正则表达式,那么它就匹配该模式。例如,正则表达式:UNIX|LINUX
将匹配包含字符串"UNIX" 或字符串"LINUX" 的行。可以指定更多的选择,例如:
UNIX|LINUX|NETBSD
使用egrep时,打印匹配这3种模式中任意一种的行。
在sed中,没有联合元字符,可以分别指...
分类:
系统相关 时间:
2015-06-08 09:54:51
阅读次数:
154
元字符允许你指定重复出现的字符。考虑下面的表达式:
11*0
它将匹配下面的每一行:
10
110
111110
1111111111111111111111111110
这些元字符使正则表达式具有了伸缩性。
现在我们来看一对用于指定跨度并决定跨度长度的元字符。可以指定一个字母或正则表达式出现的最小或最大次数。
在grep和sed中使用\{和\}。 awk不支持。在任何情...
分类:
系统相关 时间:
2015-06-07 09:39:53
阅读次数:
179
星号(*)元字符表示它前面的正则表达式可以出现零次或多次。也就是说,如果它修改了单个字符,那么该字符可以在那里也可以不在那里,并且如果它在那里,那可能会不止出现一个。可以使用星号元字符匹配出现在引号中的单词。
□"*hypertext"*□
不管单词"hypertext"是否出现在引号中都会被匹配。
而且,如果由星号修饰的字符确实存在,那么有可能出现多次。例如,我们来看一系列数字:
...
分类:
系统相关 时间:
2015-06-05 10:21:35
阅读次数:
138
有两个元字符用于指定字符串出现在行首或行末。脱字符(^)是指示开始的单字符正则表达式。美元符号($)是指示行结尾的单字符的正则表达式。这些通常称为"定位符",因为它们将匹配限定在特定位置。例如,可以使用以下表达式打印以First开始的行:
^First
没有^元字符,这个表达式将打印包含First的任意行。
通常,使用VI输入要由troff处理的文本,并且不想让空格出现在行的结尾。如果想...
分类:
系统相关 时间:
2015-06-04 10:01:17
阅读次数:
186