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 № 1Damit 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
.