我想找到所有不包含參數中包含sizeof()的malloc函數。所以我做了正則表達式 - malloc\((?!.*sizeof\().*\);
如何使用否定「?!」在grep reg exp
問題是,它在reg exp online tolls工作,但不是當我嘗試在grep中使用它。
例
cat file | grep "malloc\((?!.*sizeof\().*\);"
答:
bash: !.sizeof\: event not found
任何想法?也許 」?!」在grep的REG EXPS」不工作
此無關使用grep或正則表達式。錯誤來自bash。 grep甚至沒有運行。 – melpomene
'!'將會被[* history expansion *]擴展(https://www.gnu.org/software/bash/manual/html_node/Event-Designators.html#Event-Designators) – hek2mgl