In dieser SO-Frage gibt es etwas, das ich nicht erklären kann:
%Vor% stimmt mit allen Zeilen in der angegebenen Datei überein. Hat \'
eine besondere Bedeutung für grep?
grep regex GNU-Erweiterung : '\ '' entspricht dem Ende der gesamten Eingabe
Ich kannte diese Funktion der regulären Ausdrücke nicht. Aber es ist bei regulary-expressions.info als Ende der Zeichenfolge aufgelistet Anker.
Es existiert nicht in allen Regex-Implementierungen nur in GNU Basic und Extended Regular Expressions, siehe Kompatibilitätstabelle für weitere Informationen.
Das ist ein wirklich seltsames Verhalten von grep
, ich weiß nicht, wie ich es erklären soll, aber ich muss beachten, dass \'
keinem Zeichen entspricht. Es sieht so aus, als hätte es die gleiche Bedeutung wie $
:
Update 1
Wie es in Ссылка ( Danke an Richard Sitze für den Link) es hat wirklich die gleiche Bedeutung wie $
. Aber inzwischen habe ich einen Unterschied zwischen \'
und $
festgestellt:
Sie können \'
so oft angeben wie Sie möchten, aber nicht so für $
. Es darf nur ein $
geben.
Eine weitere wichtige Bemerkung. Das Handbuch sagt:
%Vor% Aber genau genommen ist das nicht die Wahrheit, denn \'
stimmt nicht nur mit dem Ende der gesamten Eingabe überein, sondern auch mit dem Ende jeder einzelnen Zeile:
Genau wie $
funktioniert.
\ ist ein Escape-Zeichen. Dies bedeutet, dass das 'als Text betrachtet werden sollte und nicht als Steuerzeichen.