-1
Von einer Linux-Befehlszeile möchte ich alle Instanzen in mehreren Dateien finden, wo ich keine Referenz auf eine Abbildung mit Fig.
verweisen.Regex/grep Übereinstimmung auf: "nicht das" und "das"
Also ich suche jede Zeile für wenn ich \ref{fig
mit genau Fig.
nicht vorstelle.
Fig. \ref{fig:myFigure}
A sentence with Fig. \ref{fig:myFigure} there.
\ref{fig:myFigure}
A sentence with \ref{fig:myFigure} there.
Die regex sollte Fällen (1) und (2) ignorieren, aber Hüllen (3) und (4).
Was Zeilenumbrüchen zwischen 'Fig.' und' \ ref'? –
@BenjaminW. - Ja das ist eine Möglichkeit. Ich habe es aus dem ursprünglichen Beitrag weggelassen, um mich auf die Regex zu konzentrieren, die für ein "nicht das" und "das" benötigt wird. Der optionale Zeilenumbruch wird nicht schwer hinzuzufügen sein. –
Der optionale Zeilenumbruch macht einen großen Unterschied, da grep Dateien Zeile für Zeile betrachtet. Wenn Sie angeben, dass anstelle von Zeilenumbruch ein anderes Zeichen wie das Nullzeichen verwendet werden soll, gibt eine Übereinstimmung die gesamte Datei zurück, da sie als einzelne Zeile betrachtet wird. –