sed mit variable

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ddd123
Beiträge: 20
Registriert: 13.10.2006 16:19:45

sed mit variable

Beitrag von ddd123 » 19.03.2007 08:51:18

Hallo

wie kann ich in einen sed Befehl eine Variable benutzen. Folgender Befehl funktioniert leider nicht. Sobald meine Variable in Hochkomma steht bekomme ich eine Fehlermeldung. :cry:

sed -n '{$z0}p' $Datei

sed: -e expression #1, char 3: Unknown command: `z'

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.03.2007 10:27:47

so kannst du auch Variablen benutzen:

Code: Alles auswählen

root@gms4:~# for ((i=1; $i<=3; i++)); do echo "zeile $i"; done >x.txt
root@gms4:~# N=1
root@gms4:~# sed -n "${N}p" x.txt
zeile 1
root@gms4:~# N=2
root@gms4:~# sed -n "${N}p" x.txt
zeile 2
root@gms4:~# N=3
root@gms4:~# sed -n "${N}p" x.txt
zeile 3
auf das korrekte Escapen mußt du halt achten

Gruß
gms

ddd123
Beiträge: 20
Registriert: 13.10.2006 16:19:45

Beitrag von ddd123 » 21.03.2007 14:04:49

Hab es im internet gefunden

sed -n "${z0}p" $Datei

funktioniert!

Antworten