Du bist nicht angemeldet.
Habe dieses Konstrukt um Änderungen nur in bestimmten Zeilen zu machen
sed -i -e "$RegExp1{N;s#$^#Zeilenanfang#}"
es funktioniert auch solange nur eine Zeile in der Variable steht. Mein Problem ist was für Trenner muss ich für mehrere Zeilen nehmen? z.B. für Zeile 2,5,19,42!
Beitrag geändert von Andy@Arch (23.12.2020 20:15:39)
Offline
Keine Ahnung was du da machen willst, aber dem s-Befehl von sed kann man eine Zeilennummer voranstellen. Mach doch ne Schleife drum.
for i in 2 5 19 42 do
sed "${i}s+Text+Ersatztext+"
done
Offline
Ups den Thread hatte ich ganz vergessen.
Mit Schleife ist das kein Problem, aber wie muss das Aussehen wenn ich mittels eine Grep-Variable eine Auflistung von Zeilennummern habe?
Offline
Versteh ich nicht. Was ist eine grep-Variable?
Offline
diese Variable
varable=$(grep -n 'bla|blu|rababa' < file.txt |cut -d':' -f1 |tr '\n' ' '
wollte für die anfangs genannte Sed Anweisung nehmen.
Ziel war es nicht den Regex selber zu verändern, sondern Vorher bzw am Zeilenanfang etwas einzufügen.
Offline