Linux三剑客

正则表达式

 

小数点能够表示任意字符

 表示真正要找一个.点字符,而不是任意字符

只要在字符集abc中,都会被打印出来

加一个上尖号,表示不匹配abc字符集中的,会被打印出来

包含0到9,A到Z的会被打印出来 


找行首为a的字符串,并打印出来 

 

以cat为结尾的字符串并打印出来 

以cat为开头的字符串并打印出来 

\Bcat的左边为非边界的字符串并打印出来,也相当于cat左边有其它字符的字符串打印出来

cat\B的右边为非边界的字符串并打印出来,也相当于cat右边有其它字符的字符串打印出来

 

注意:要加-E表示是扩展的正则表达式 

a-z中最多匹配三个字符

a-z中最多匹配三个字符到五个字符都显示打印,优先匹配5个字符然后4个字符、3个字符

a-z中匹配三个字符到无数个字符

a-z中匹配1个字符到4个字符 

 

0-9中匹配1个到无数个字符

 0-9中匹配0个到无数个,0个就是没有匹配上


 

 \d是匹配所有数字

\D是匹配所有非数字

 \s一整行中有空格的字符都被打印出来了   把\s换成\f\v\n\r\t中任意一个,效果一样

\S是一整行中没有空白字符的被打印出来

 -w:打印单词,_下划线也属于单词的一部分

-W:打印非单词


 


 

查看a.cpp的第一行,np就是查看第n行

 

 在第一行的最后追加hello

 将第八行第九行替换成为#include <math.h>

删除第一行到第六行数据 

sed不修改源文件

 删除第五行到最后一行的数据

 

 

 

1~2p:从第一行开始打印,每次过两行打印一次,相当于打印奇数行

0~2p:从第二行开始打印,每次过两行打印一次,相当于打印偶数行

 

将Mengdi替换成了kkb


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值