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 HelloA
in 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.