Як можна відображати 2 несортовані текстові файли різної довжини поруч (у стовпцях) в ashell
Дано one.txt
і 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
Дисплей:
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
майже робить фокус, але не вирівнює колонки красиво, оскільки просто друкує одну вкладку між стовпцями 1 і 2. Я знаю, як це зробити за допомогою emacs і vim, але хочу, щоб вихідний результат виводився у stdout для трубопроводу ect.
Рішення, яке я придумав, використовує, sdiff
а потім труби для видалення вихідних даних sdiff
.
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
Я міг би створити функцію та вставити її у свій, .bashrc
але, безумовно, команда для цього вже існує (або потенційно чистіше рішення)?