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.
sed -n '{$z0}p' $Datei
sed: -e expression #1, char 3: Unknown command: `z'
sed mit variable
so kannst du auch Variablen benutzen:
auf das korrekte Escapen mußt du halt achten
Gruß
gms
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
Gruß
gms