給出了以下句子:「東西我的#1例子!」,在bash中,我想用'test'替換'my'(我的包含)之前的所有東西。 我做:bash,問題與定期expectression
echo "something my #1 example!" | sed s/.+my/test/g
預期的結果應該是:
test #1 example!
,但實際的結果是:
something my #1 example!
我假設它不能找到匹配的表達式,即使它在這裏工作:http://regexr.com/3beg4
或者使用'\ +'作爲BRE。 –
POSIX sed(GNU'sed --posix')不支持'-r'或'\ +'。使用'。*。my'可以工作,或者在你有bash的情況下查看我的答案,但是sed可能不是GNU。 –
@Peter補充說明了這一點。 – paxdiablo