Bei einer Patch-Datei im einheitlichen Format handelt es sich lediglich um eine Anzahl von Blöcken, denen eine Zeile vorangestellt ist @@
, die mit beginnt und die Zeilennummer und -länge des Blocks in der alten und neuen Datei sowie den Namen der alten und neuen Datei am Anfang angibt. Wenn also die always_the_same_line die Zeilennummer 30 hat, würde die Patch-Datei aussehen
--- old_file_name +++ new_file_name @@ -30,2 +30,4 @@ this_line_is_always_the_same_and_never_repeated_in_file unreliable, random content, SINGLE line +my_new_line_1 +my_new_line_2
Die Zeilennummer ist leicht zu finden grep -n always_the_same_line
, die ersten zwei Zeilen, darunter die "unzuverlässige, zufällige Inhalte, SINGLE-Zeile", als nachlaufender Kontext können mit gefunden werden grep -A1 always_the_same_line
. Jetzt brauchen Sie nur noch etwas Formatierung awk
, perl
oder was auch immer Sie am wohlsten fühlen produzieren Sie die Patch-Datei im gewünschten Format.