正则表达式:
什么叫正则表达式:
正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。
正则表达式有三种:
基本正则表达式(b);
扩展正则表达式(e);
快速正则表达式(f);
正则表达式使用(grep)进行操作。
grep 的一些高级参数:
元字符:
^ PATTERN 行首錨定符
PATTERN$ 行尾锚定符
\<PATTERN 词首锚定符 需加“”
PATTERN\> 词尾锚定符 需加“”
. 用于匹配任意单个字符 不能匹配回车符
* 匹配此前的字符0到任意的次数
.* 匹配任意长度的任意字符 默认工作在贪婪模式下尽可能长的匹配
? 匹配此前字符0次或1次
\{m,n} 匹配此前字符至少m次,至多n次 例:\{0,5} \{5,\} \{5\}
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[:space:] 空白 [^:space:] 非空白
前面字符串出现。以.com结尾的
\(\) 引用前面用过的内容 \()分组的功能
grep 的参数:
--color={auto|always} 总是有颜色
-v 取反
-i 忽略大小写
-r 在指定的目录下递归搜索多个文件的
-B+数字 显示匹配上面的行
-A+数字 显示匹配下面的行
-C+数字 显示同时匹配上下行
-o 只显示被模式匹配到的本身而非此在的行
扩展正则表达式: -E
| 表示或者
+ 次数匹配 1到n次
{m,n} 匹配此前字符至少m次,至多n次
()
标准ip地址正则表达式写法:
第一位:
\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-2][0-9])\.
第二、三位:
([0-9]|[1-9][0-9]|1[0-9][0-9]2[0-5][0-5]){2}\.
第四位:
[1-9]|[1-9][0-9]|1[0-9][0-9]2[0-5][0-5]\>
输入/输出重定向、 管道
标准输入:keyboard(键盘) 0
标准输出:monitor(监视器) 1
标准错误输出(默认):monitor(监视器) 2
重定向:
”>“ 输出重定向 每次输出都会覆盖原有的、覆盖输出重定向
”>>“:追加输出重定向 不会覆盖原有内容
2>: 错误输出重定向 指定向错的输出不定向正确的输出
&> 整合不论错误还是正确的信息都会重定向
2>> 错误重定向的追加重定向
2>&1 将错误信息传送到正确输出里面去