Разница между grep и perl regex?

У меня проблема с тем, что я считаю разницей в regex grep и perl. Рассмотрим следующий небольшой тест:

$ cat testfile.txt 
A line of text
SOME_RULE = $(BIN)
Another line of text

$ grep "SOME_RULE\s*=\s*\$(BIN)" testfile.txt 
SOME_RULE = $(BIN)

$ perl -p -e "s/SOME_RULE\s*=\s*\$(BIN)/Hello/g" testfile.txt
A line of text
SOME_RULE = $(BIN)
Another line of text

Как вы видите, используя regex "SOME_RULE\s*=\s*\$(BIN)", grep смог найти соответствие, но perl не смог обновить файл, используя то же выражение. Как мне решить эту проблему?

Спасибо за чтение и заранее спасибо за любую помощь, очень признателен!

7
задан Eric Lilja 18 October 2011 в 10:17
поделиться