2017-05-22 43 views
0

如何將幾行輸入流中的文本行並排排列成列?將幾個輸入流格式化爲列

column command似乎許諾要做到這一點,但預計它不會表現:

$ column -t \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1 
2 
3 
4 
8 
9 
10 
11 

的承諾(從手動頁)「確定輸入中包含的列數和創建表「似乎並非如此。

我想的卻是:

$ some_clever_command --with-clever-options \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1  8 
2  9 
3  10 
4  11 

我應該使用什麼命令和選項是什麼?

回答

0

paste命令可以做到這一點:

$ paste -d '\t\n' \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1 2 
3 4 
8 9 
10 11