Zeigen Sie zwei Dateien nebeneinander an

Wie können 2 unsortierte Textdateien unterschiedlicher Länge nebeneinander angezeigt werden?(in Spalten) in einemshell

Gegebenone.txt undtwo.txt:

$ cat one.txt
apple
pear
longer line than the last two
last line

$ cat two.txt
The quick brown fox..
foo
bar 
linux

skipped a line

Anzeige:

apple                               The quick brown fox..
pear                                foo
longer line than the last two       bar 
last line                           linux

                                    skipped a line

paste one.txt two.txt Das reicht fast aus, aber die Spalten werden nicht richtig ausgerichtet, da nur ein Tab zwischen Spalte 1 und 2 gedruckt wird.Ich weiß, wie man das mit Emacs und Vim macht, aber ich möchte, dass die Ausgabe für Piping ect stdout wird.

Die Lösung, die ich mir ausgedacht habesdiff und dann Pipes zu sed, um die Ausgabe zu entfernensdiff fügt hinzu.

sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'

Ich könnte eine Funktion erstellen und sie in meine einfügen.bashrc aber sicher gibt es dafür schon einen befehl (oder aReiniger Lösung möglicherweise)?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage