课程
/运维&测试
/Linux
/shell编程之正则表达式
比如,a213568pengp36985mf和123pengp6935dm和1253ppe369像这样一个字符串我如何去匹配中间为pengp的字符串呢
2017-05-05
源自:shell编程之正则表达式 1-5
正在回答
1楼2楼都对,3楼补充错误,这是正则表达式,不是通配符,两个*的用法都不一样,你那样写什么都匹配不到
楼上回答都对,但我补充一下:
grep "pengp" 目标文件 相当于 grep "*pengp*" 目标文件
grep支持正则匹配,即包含匹配。如果输入 grep "p" ,因为上面三个例子都含有p,则会输出含有p的一整行信息,即上面三个例子都会输出。同理,如果输入 grep "pengp" ,则会输出含有pengp的一整行信息,即只有上面第一、二个例子会输出。
grep "pengp"直接这么去找就可以了
举报
为你带来shell编程中的正则表达式,能够熟练运用正则表达式
2 回答如何配置匹配到的字符用红色显示?老师是如何作的?
2 回答如何在指定的某一行的某个特定字符串前面添加特定字符串,而不是替换?
2 回答如何实现匹配任意字符重复出现n次
3 回答"i\{3\}" 只能匹配出现连续(大于等于)3次的i字符 ,断续地出现(大于等于)3次i的字符无法匹配?
1 回答点为什么不能匹配空白符