it-swarm.com.de

Bash-Skript zum Löschen und Einfügen von Zeilen

Ich brauche ein Skript, um eine Datei zu zerlegen und zu rekonstruieren, eine Zeile irgendwo darin zu löschen und ein paar Zeilen an ihrer Stelle einzufügen.

Also A) Ich brauche einen Befehl, der alles vor dieser Zeile auswählt, aber nicht diese Zeile und nichts nach dieser Zeile, und B) Ich brauche eine, die Wählt alles nach dieser Zeile aus, aber nicht diese Zeile, sondern nur danach ...

2
RPBCACUEAIIBH

Beispiel mit sed

Die Datei lines:

line 1
line 2
line three
line 4

Skript, das die Zeile mit dem Inhalt line three durch drei neue Zeilen ersetzt:

sed  '/line three/ c\
This is a new line\nNext line\nLast new line' lines

dabei trennt \n 'newline' die neuen Zeilen.

Ausgabe:

line 1
line 2
This is a new line
Next line
Last new line
line 4

Weitere Informationen zu sed finden Sie unter diesem Link.

www.grymoire.com/Unix/Sed.html

4
sudodus