Wie verwenden Sie grep, um eine Textdatei nach einem Muster wie ABC='123'
zu suchen?Wie macht man eine Grep-Regex-Suche nach einfachen Anführungszeichen?
Ich bin derzeit mit:
grep -rnwi some/path -e "ABC\s*=\s*[\'\"][^\'\"]+[\'\"]"
aber dies findet nur Text wie ABC="123"
. Es fehlen alle Instanzen, die einfache Anführungszeichen verwenden. Was ist los mit meiner Regex?
für BRE So kann auch Ihr regex geschrieben werden , müssen Sie '\ +' verwenden oder den aktuellen Regex mit '-E' op verwenden zu verwenden ERE – Sundeep
@Sundeep '+' ist nicht in BRE überhaupt, aber GNU Grep BRE unterstützt es als eine Erweiterung. –
@BenjaminW. da OP '-r' verwendet hat, vermutete ich GNU grep – Sundeep