¿Cómo se pueden mostrar dos archivos de texto sin clasificar de diferentes longitudes uno al lado del otro (en columnas) en unshell
Dado one.txt
y two.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
Monitor:
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
casi hace el truco, pero no alinea las columnas bien, ya que solo imprime una pestaña entre la columna 1 y 2. Sé cómo hacerlo con emacs y vim, pero quiero que la salida se muestre en stdout para piping, etc.
La solución que se me ocurrió usa sdiff
y luego tuberías a sed para eliminar los sdiff
agregados de salida .
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
Podría crear una función y pegarla en mi, .bashrc
pero seguramente ya existe un comando para esto (o una solución más limpia ).