鸟哥的私房菜——正则表达式

通配符和正则表达式的区别
语系会影响正则表达式

符号

[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:]:print:][:punct:][:upper:][:space:][:xdigit:]
英文大小写字符与数字英文大小写字符空格键与[tab]键代表键盘上面控制按键代表数字除了 空格符以外的所有按键小写字符任何可以被打印出来的字符标点字符大写字符任何会产生空白的字符十六进制的数字类型

grep

-An 是列出该行后边的n行
-Bn 是列出该行前边n行
在这里插入图片描述
正向查找和反向查找
在这里插入图片描述
利用[]来查找集合字符
查找含有某个字符的单词
查找不含有某个字符的单词
以大写字母开头的句子
不以大写字母开头的句子
在这里插入图片描述
以“.”为行尾的句子
空白行

在这里插入图片描述
. 代表一定有一个字符
*代表重复前一个字符,0次到无数次
可以使用{}来限定次数
在这里插入图片描述

sed

-n:使用该参数后,只显示经过sed处理的那一行,正常是所有数据均会内列到屏幕上
-e:直接在命令行模式上进行sed的操作编辑
-f:将sed的操作写在一个文件内
-r:使用扩展型正则表达式的语法
-i:直接修改读取的文件内容,而不是由屏幕输出
a:新增加一行,a的后面可以加字符
c:替换
d:删除
i:插入
p:打印,将某个选择的数据打印出来
s:替换

删除行
在这里插入图片描述
增加行
在这里插入图片描述
增加多行

行替换
将多行换成一行
在这里插入图片描述
打印指定行
在这里插入图片描述
上图中5,6,7行均输出了两次
在这里插入图片描述
字符替换与查找
注意netmask前边有个空格
在这里插入图片描述
可以通过字符查找来进行删除
在这里插入图片描述
文件修改
将前三行的最后一个标点符号‘.‘改成’!’
在这里插入图片描述
之前介绍的各种命令都可以在-i参数中使用,只不过原来并不会对文件产生影响,但是使用-i参数时是直接对源文件进行修改

扩展正则表达式

在使用正则表达式来去除空白行和注释行时,需要使用两次管道
在这里插入图片描述
通过扩展正则表达式可以进行简化
在这里插入图片描述
扩展正则表达式的字符

+?|()()+
重复一个及以上的前一个字符零个或一个的前一个字符找出群组字符串找出多个重复群组的判别

在这里插入图片描述

格式化输出printf

awk数据处理

awk可以将一行分为多个字段,对每个字段进行处理,默认是以空格划分字段
在这里插入图片描述
逻辑运算字符

><>=<===!=
大于小于大于或等于小于或等于等于不等于

输出每一行的第一列和第三列
在这里插入图片描述
通过限定条件来输出
在这里插入图片描述

文件对比

diff

参数:
-b:忽略一行当中,仅有多个空白的差异
-B:忽略空白行的差异
-i:忽略大小写的不同
在这里插入图片描述

cmp

以字节为单位进行比较
在这里插入图片描述

patch

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值