ich versuche gerade innerhalb eines kleinen Skripts, bestimmte Zeilen aus einer Datei auszulesen und in eine andere Datei zu schreiben. Das Ganze mit dem stream editor "sed". Dabei sollen die Zeilennummern für den Beginn und das Ende des Blockes, der ausgelesen werden soll mit 2 Variablen bestimmt werden, deren Wert durch eine Rechenoperation bestimmt werden soll.
die Syntax soll ungefähr so aussehen:
A= [irgendeine Zahl]
B=[irgendeine Zahl]
sed -n '$A,$B'p /Pfad/Quelldatei >> /Pfad/Zieldatei
Leider funktioniert diese Syntax nur, wenn ich an Stelle der Variablen die Zeilennummern direkt eingebe. Bei Verwendugn der vraiablen erhalte ich eine ziemlich unverständliche Ausgabe in der Zieldatei : ,$B
Offenbar kann sed "$A" nicht als Variable erkennen.
Hat jemand eine Ahnung wie ich sed dazu bringen kann, die Variablen zu erkennen ?
Gruss
Matthias