Ich möchte den Text aus File2
in File1
Wie füge ich Text in leere Zeilen ein?
File1 einzufügen:
1
2
4
5
7
8
File2:
3
6
Ausgang:
1
2
3
4
5
6
7
8
Als Beispiel Versuch, aus dieser Frage Insert text into blank lines in bash:
sed -e '/^$/{R file2' -e 'd}' file1
Aber es funktioniert nur, wenn nur jede zweite Zeile leer ist. Ich würde gerne fragen, ist es in komplexeren Fällen möglich? Mit anderen Worten, gibt es eine universelle Lösung?
Als Beispiel:
File1
1
2
3
5
6
9
File2
4
7
8
Ausgabe
1
2
3
4
5
6
7
8
9
Benutzung von GNU sed Ihr sed-Skript für mich im zweiten Beispiel funktioniert gut, nachdem darauf geachtet, dass '' File1' und File2' Ende mit einem einzelnen Zeilenumbruch. Zum Beispiel: Achten Sie darauf, Return einmal nach der "8" und der "9" zu drücken. –
Mit einer 'universellen Lösung' meinst du 1) nimm zwei Dateien, 2) kombiniere, 3) sortiere 4) eliminiere Leerzeichen? Sie können 'cat f1 f2 | sortieren | grep .' – dawg