Grepping一个模式之后另一个模式,不包括作为输出中

问题描述:

我要像做Grepping一个模式之后另一个模式,不包括作为输出中

egrep -o '(mon|tues)[1-3]?[0-9].*(mon|tues)[1-3]?[0-9]' 

而且只得到了什么没有发现的是什么样的插图中(星期一|星期二)[1-3 ]?[0-9]

以此为输入

mon19hellotues20 
mon19world 
hellomon19 
tues8worldtues22 

我想

mon19tues20 
tues8tues22 

由于输出

sed是更好的工具,这个打印某些匹配的TXT输出:

sed -nE 's/(mon|tues)([1-3]{0,1}[0-9]).*(mon|tues)([1-3]{0,1}[0-9])/\1\2\3\4/p' file 

mon19tues20 
tues8tues22 
+0

@Bob:难道这项工作呢? – anubhava