正则表达式
正则表达式是学习shell脚本之前必学的内容,此部分学的越好,你编写shell脚本的能力越强。
grep/egrep工具的使用
grep [-cinvABC] ‘word’ filename
-c:表示打印符合要求的行数
-i:表示忽略大小写
-n:表示输出符合要求的行及其行号
-v:表示打印不符合要求的行
-A:后面跟一个数字(有无空格都可以)
-B:后面跟一个数字
-C:后面跟一个数字
-A2会把包含halt的行以及这行下面的两行都打印出来:
-B2会把包含halt的行以及这行上面的行都打印出来:
-C2会把包含halt的行以及这行上下各两行都打印来:
过滤出带有某个关键词的行,并输出行号
过滤出不带有某个关键词的行,并输出行号
过滤出所有包含数字的行
过滤出所有不包含数字的行
过滤出任意一个字符和重复字符
指定要过滤出的字符出现次数
sed工具的使用
sed命令格式为:sed -n 'n’p filename
这里参数d表示删除动作
替换字符或者字符串
awk工具的使用
截取文档中的某个段
匹配字符或者字符串
条件操作符
awk的内置变量
OFS用法
变量NF的具体用法
变量NR的用法
awk中的数学运算
awk也可以对各个段的值进行数学运算
awk还可以计算某个段的总和
在awk中使用if判断,for循环都可以