Bagaimana 2 file teks yang tidak diurutkan dengan panjang yang berbeda dapat ditampilkan berdampingan (dalam kolom) di ashell
Diberikan one.txt
dan 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
Tampilan:
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
hampir melakukan trik tetapi tidak menyelaraskan kolom dengan baik karena hanya mencetak satu tab antara kolom 1 dan 2. Saya tahu bagaimana melakukannya dengan emacs dan vim tetapi ingin output ditampilkan ke stdout untuk perpipaan dll.
Solusi yang saya dapatkan dengan menggunakan sdiff
dan kemudian menyalurkan ke sed untuk menghapus sdiff
penambahan keluaran .
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
Saya dapat membuat fungsi dan menempelkannya di saya .bashrc
tetapi pasti perintah untuk ini sudah ada (atau solusi yang lebih bersih berpotensi)?