Ich habe zwei Textdateien, von denen jede eine solche zeilenweise Information enthält
file1.txt file2.txt
---------- ---------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Ich möchte diese Dateien zeilenweise mit einem Bash-Skript zusammenführen, um Folgendes zu erhalten:
fileresult.txt
--------------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Wie kann das in Bash gemacht werden?
paste -d "\n" * > results.txt
paste
jede Spalte mit einer Lasche trennt sie, wenn Sie mit der überschreiben-d
Option, so dass Sie so etwas wie verwenden könnenawk
,sed
usw ... jede Zeile zu formatieren. Beispiel:paste file1.txt file2.txt | awk '{printf "%-61s | %s\n", $1,$2}'
... dies ahmt diediff --side-by-side
Ausgabe nach)paste -d ""
Linien ohne Begrenzer zu verketten, LeerzeichenHier sind Non-Paste-Methoden
awk
Bash
quelle
Versuchen Sie Folgendes.
quelle
Prüfen
möglich gefolgt von einem Befehl wie
untabify
odertabs2spaces
quelle