/ / Verwendung von Variablen unter Linux sed command - sed

Wie benutzt man die Variable in Linux sed command - sed

Ich habe bereits ein Thema gelesen, aber es gibt kein ähnliches wie meins.

Ich muss den Befehl sed mit einem $ -Wert übergeben, aber es ist zu schwer:

sed "1,$valued" filename.txt

mögen

sed "1,4d" filename.txt

Wie kann ich das machen ?

Antworten:

2 für die Antwort № 1

Damit wird versucht, eine Variable mit dem Namen "" zu verwenden $valued.

Sie können also entweder

1,${value}d.

Oder setzen $valued zu 4d.


0 für die Antwort № 2

Einfachster Weg:

sed "1,$value"d filename.txt

$value ist eine Shell-Variable (ich nehme an, Sie haben das bereits getan). Sie brauchten also nur eine Möglichkeit, den Variablennamen vom nächsten zu trennen (um eine Auswertung zu vermeiden) $valued). Anführungszeichen machen den Job ganz gut, da die Shell sie vor dem Aufruf entfernt sed.