正则表达式

正则表达式

正则表达式是学习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循环都可以
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值