Wyświetl dwa pliki obok siebie
Jak można wyświetlać obok siebie 2 nieposortowane pliki tekstowe o różnych długościach(w kolumnach) wshell
Danyone.txt
itwo.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
Pokaz:
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
prawie wykonuje sztuczkę, ale nie wyrównuje kolumn ładnie, ponieważ po prostu drukuje jedną kartę między kolumną 1 i 2.Wiem, jak to zrobić za pomocą emacs i vim, ale chcę, aby wyjście wyświetlało się na stdout dla potoku ect.
Rozwiązanie, które wymyśliłemsdiff
a następnie potoki do sed, aby usunąć wyjściesdiff
dodaje.
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
Mógłbym stworzyć funkcję i włożyć ją do mojego.bashrc
ale na pewno istnieje już polecenie do tego (lubodkurzacz rozwiązanie potencjalnie)?