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)?