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
@Bob:难道这项工作呢? – anubhava