sed-Befehl in Variable - Syntax ?!?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

sed-Befehl in Variable - Syntax ?!?

Beitrag von root2root » 07.08.2010 07:18:59

Hi Leute

datei.txt hat 20 gefüllte zeilen
folgendes hab ich gemacht:

tmp=" sed -ie '3d;5d;9d;17d' "
$tmp datei.txt

Meldung:
sed: -e Ausdruck #1, Zeichen 1: Unbekannter Befehl: `''

Woran liegts ??

Gruß root2root

Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: sed-Befehl in Variable - Syntax ?!?

Beitrag von detix » 07.08.2010 08:52:02

Die einfachste Lösung sieht so aus:

Code: Alles auswählen

tmp='sed -i -e 3d;5d;9d;17d'
$tmp datei.txt
oder so mit Variablen:

Code: Alles auswählen

x=3d
tmp="sed -i -e $x;5d;9d;17d"
Wenn kein backup erforderlich ist, musst du '-ie' getrennt schreiben.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Antworten