Wie das Inkrementieren einer Zahl in mehrere Dateien, wenn die Anzahl nicht immer die gleichen?
Ich habe mehrere Dateien mit dieser Linie
Release: X
Ich will Inkrement X in allen Dateien.
Wenn X konstant ist zwischen den Dateien konnte ich ein bash-Skript Schleife um die Dateien und tun, ($1 mit dem früheren release-Nummer und $2 für den neuen ie. $1 + 1) :
sed 's/Release: '$1'/Release: '$2'/' <$file >$file.new
Nun, wie soll ich tun, wenn die release-Nummer ist der Unterschied zwischen den Dateien ?
Ist es machbar mit sed ?
sollte ich ein anderes tool ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
awk
- es ist genau das richtige Werkzeug für diese:Übersetzung:
Diesem perl-one-liner wird das gleiche tun wie die awk-Skript, aber nicht zu zerstören, der rest der Datei oder der rest der Zeilen an, die den release.