sed skript

21/10/2009 - 15:39 von Stefan | Report spam
Hallo zusammen,
ich möchte ein bash-skript schreiben, das folgendes macht:

sed -e 'Zeile1,Zeile2s/alt/neu/g' test >test_neu
Und den Bereich, wo die Ersetzung statt finden soll, also Zeile1 und
Zeile 2, den möchte ich mir aussuchen können.
Ich stelle mir also vor, dass ich eingebe:
sh skript.sh 1, 2
Und 1 und zwei sind Anfangs- und Endzeile der Ersetzung.
Weiss einer, wie man so was machen kann?
 

Lesen sie die antworten

#1 Josef Moellers
21/10/2009 - 15:54 | Warnen spam
Stefan wrote:
Hallo zusammen,
ich möchte ein bash-skript schreiben, das folgendes macht:

sed -e 'Zeile1,Zeile2s/alt/neu/g' test >test_neu
Und den Bereich, wo die Ersetzung statt finden soll, also Zeile1 und
Zeile 2, den möchte ich mir aussuchen können.
Ich stelle mir also vor, dass ich eingebe:
sh skript.sh 1, 2
Und 1 und zwei sind Anfangs- und Endzeile der Ersetzung.
Weiss einer, wie man so was machen kann?



Du kannst ja die Teile des sed-Kommandos zusammenstückeln:

sed -e "$*"'s/alt/neu"g' test > test_neu

Josef
These are my personal views and not those of Fujitsu Technology Solutions!
Josef Möllers (Pinguinpfleger bei FTS)
If failure had no penalty success would not be a prize (T. Pratchett)
Company Details: http://de.ts.fujitsu.com/imprint.html

Ähnliche fragen