正则表达式 管道和重定向

正则表达式 管道和重定向

作者:LAMP小白  点击:1484  发布日期:2014-05-31 20:51:24  返回列表

基本正则表达式


在大多数情况下,正则表达式的基本规则是将显示在regex字符串中的不同字符视为她们要匹配的字符,标点或特殊字符可用作通配符来表明重复、标记行或字边界,或者用于其他特殊的匹配目的。

语法示例

d 文字:字母d
* 修饰符:前一个字符出现零次或多次
. 通配符:任意单个字符
[]通配符:集合中的任意单个字符
[^]通配符:不在集合中的任意单个字符
^ 定位点:行首
$ 定位点:行尾
.* 任意字符出现零次或多次
将下一个字符视为文字


使用grep


grep命令是一个general regular expression parser;该命令素偶所字符串与指定正则表达式匹配的文件,并在默认情况下,将打印出包含匹配字符串的任何行。
对于grep,有许多选项可以设置,从而会影响其输出,最有用的一些选项包括 --color为匹配汉中的模式着色 -i 采用区分大小写的格式匹配 和 -v 打印出不包含与regex匹配的字符串的任何行。

[root@MIO-02 ~]# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@MIO-02 ~]# grep --color 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@MIO-02 ~]# grep '^root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@MIO-02 ~]# grep ':/bin/bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@MIO-02 ~]# grep ':/home/.*:' /etc/passwd


管道和重定向


在linux总共管道和IO重定向是最强大的命令行功能

IO重定向,允许你将标准输出或错误消息从程序重定向至文件,以进行保存或分析,或禁止其在终端显示。你还可以通过文件而非键盘将输入读取至命令行程序。
管道,允许你将标准输出信息从程序连接至另一个程序的输入。这允许将多个小程序链接成一个管道,每个程序作用于前一个程序的输出。

STDIN 标准输入 0 键盘
STDOUT 标准输出 1 终端
STDERR 标准错误 2 终端

> 将STDOUT重定向到文件(覆盖)
>> 将STDOUT重定向到文件(追加)
2> 将STDERR重定向到文件(覆盖)
2> /dev/null 丢弃错误
2>&1 组合STDERR和STDOUT
< 重定向STDIN
| 管道




上一篇:中间命令行工具 下一篇:快递查询API
0