Linux_grep+awk+sed命令
1.grep
对每一行进行匹配
-i 忽略大小写匹配
-o 先输出匹配的,不输出整行内容
-r 递归查找
-v 反向匹配
-E 正则表达式匹配
.匹配任意的一个字符。
?匹配前面的子表达式,最多一次。
*匹配前面的子表达式零次或多次。
+匹配前面的子表达式一次或多次。
{N}匹配前面的子表达式 N 次。
{N,}匹配前面的子表达式 N 次到多次。
{N,M}匹配前面的子表达式 N 到 M 次,至少 N 次至多 M 次。
-只要不是在序列开始、结尾或者序列的结束点上,表示序列范围。
^匹配一行开始的空字符串;也表示字符不在要匹配的列表中。
$匹配一行末尾的空字符串。
\b匹配一个单词前后的空字符串。
\B匹配一个单词中间的空字符串。
\<匹配单词前面的空字符串。
\>匹配单词后面的空字符串。
| 匹配取并集,例:"abc|efg"
-c 输出匹配的行数
-A3 输出匹配的行数,以及往后的3行
-B3 输出匹配的行数,以及往前的3行
-C3 输出匹配的行数,以及往前的3行,往后的3行,共7行
2.awk
逐行扫描文件
2.1 说明
awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:执行BEGIN{
commands }语句块中的语句;
处理整个数据流前执行,非必要语句块。
第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{
commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕。
每一行数据的处理语句,必要语句块。
第三步:当读至输入流末尾时,执行END{
commands }语句块。
处理完整个数据流后执行,非必要语句块
2.2 引用变量
[root@node89 test]# b=