Warum einen einzelnen Buchstaben in einem Grep-Regex einklammern?

Warum einen einzelnen Buchstaben in einem Grep-Regex einklammern?

Ich habe mehrere Fälle gesehen, in denen Leute dies tun:

grep [f]oobar

Aber ich verstehe nicht, warum das besser ist als

grep foobar

Antwort1

Es gibt keinen Grund, warum diese Syntax für sich genommen vorzuziehen wäre. Sie wird manchmal als Hack verwendet, wenn nach einem Prozess „gegreppt“ wird (z. B. ps aux | grep [a]pache). Die Verwendung dieser Syntax verhindert, dass grep seine eigene Befehlszeile in der Prozessliste abgleicht.

SehenWie kann verhindert werden, dass „ps“ seinen eigenen Prozess meldet?

verwandte Informationen