Bagaimana 2 file teks yang tidak diurutkan dengan panjang yang berbeda dapat ditampilkan berdampingan (dalam kolom) di ashell
Diberikan one.txtdan 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.txthampir 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 sdiffdan kemudian menyalurkan ke sed untuk menghapus sdiffpenambahan keluaran .
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
Saya dapat membuat fungsi dan menempelkannya di saya .bashrctetapi pasti perintah untuk ini sudah ada (atau solusi yang lebih bersih berpotensi)?