不同長度的2個未排序文本文件如何可以是由側(列)顯示側鑑於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
幾乎可以做到這一點,但不會對齊th e列很好,因爲它只是在列1和列2之間打印一個選項卡。我知道如何通過emacs和vim執行此操作,但希望將輸出顯示爲管道輸出的標準輸出。
我想出的解決方法是用sdiff
然後用pipe sed去除輸出sdiff
的增加。
sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'
我可以創建一個函數,堅持在我的.bashrc
但肯定這個命令已經存在(或清潔解決潛在的)?
不在一個外殼,但值得一提的:用[MELD](http://meldmerge.org/)! – fedorqui