Welche Zeichen in einem regulären Ausdruck müssen im Allgemeinen maskiert werden?
Beispielsweise ist Folgendes syntaktisch nicht korrekt:
echo '[]' | grep '[]'
grep: Unmatched [ or [^
Dies ist jedoch ist syntaktisch korrekt:
echo '[]' | grep '\[]'
[]
Gibt es eine Dokumentation darüber, welche Zeichen in einem regulären Ausdruck maskiert werden sollen und welche nicht?
bash
enthalten)!
wird die Erweiterung immer noch in doppelte Anführungszeichen gesetzt. Nur einfache Anführungszeichen stoppen die Erweiterung (oder deaktivieren die Shell-Option).