Angenommen, ich eine Datei abc.txt
haben die ab*cd
Zeile enthält. Als ich dieses Muster ab*cd
mit Zitaten grep
aber ohne den Stern zu entkommen funktioniert es nicht:Wie grep asterisk ohne zu entkommen?
> grep ab*c abc.txt > grep "ab*c" abc.txt > grep 'ab*c' abc.txt
Als ich beide Anführungszeichen und Entkommen tut Arbeit
> grep "ab\*c" abc.txt ab*cd > grep 'ab\*c' abc.txt ab*cd
Jetzt frage ich mich, warum die Anführungszeichen funktionieren nicht und wenn ich nur Anführungszeichen verwenden kann, ohne das Sternchen zu entkommen.
Sie können auch eine Zeichenklasse verwenden, um ein wörtliches Sternchen übereinstimmen. Da eckige Klammern auch in der Shell eine Bedeutung haben, müssen Sie den Ausdruck noch zitieren; 'grep 'ab [*] c' abc.txt' – tripleee
Was ist das Problem, das du lösen willst? Wenn Sie beabsichtigen, die Shell zu verwenden, müssen Sie Metazeichen und Zitate verstehen und nicht vermeiden. – tripleee