Anführungszeichen in Befehlen - grep-Beispiel

Anführungszeichen in Befehlen - grep-Beispiel

Ich wollte wissen, wann man mit grep oder anderen Tools Anführungszeichen verwendet. Beispielsweise führen die folgenden beiden Befehle zum gleichen Ergebnis.

[Jhm@localhost /]$ grep Hello ./testfile 
 Hello world

[Jhm@localhost /]$ grep "Hello" ./testfile 
 Hello world

Ist es wichtig, ob ein Wort in Anführungszeichen steht?

Antwort1

Nur wenn das Wort Zeichen enthält, die für die Shell eine besondere Bedeutung haben.

grep "Hello?" ./testfile

sucht nach der wörtlichen Zeichenfolge Hello?in der Datei. Allerdings wird beispielsweise

grep Hello? ./testfile

sucht nach der Zeichenfolge HelloA, wenn sich HelloAin Ihrem aktuellen Verzeichnis eine Datei befindet, da ?jedes einzelne Zeichen als Glob-Muster übereinstimmt.

Ich nehme an, Sie sind nicht überrascht, dass

grep Hello World ./testfile

Und

grep "Hello World" ./testfile

sind anders.

verwandte Informationen