2014-09-22 42 views
1

我想在使用bash的另一個命令的輸出中加入每組N行。將每一組N行加入一個bash中

有沒有我可以用來實現這個標準的Linux命令?

例子:

./command 
    46.219464 0.000993  
    17.951781 0.002545  
    15.770583 0.002873  
    87.431820 0.000664  
    97.380751 0.001921  
    25.338819 0.007437 

所需的輸出:

46.219464 0.000993  17.951781 0.002545 
15.770583 0.002873  87.431820 0.000664  
97.380751 0.001921  25.338819 0.007437 

回答

5

如果你的輸出有田數一致,您可以使用xargs -n N到組上每行X元素:

$ ...command... | xargs -n4 
46.219464 0.000993 17.951781 0.002545 
15.770583 0.002873 87.431820 0.000664 
97.380751 0.001921 25.338819 0.007437 

來自man xargs

-n MAX-指定參數時,--max-ARGS = MAX-ARGS

使用每個命令行至多MAX-ARGS參數。少於最大參數 參數將在超出尺寸(參見-s選項)時使用, 除非給出-x選項,在這種情況下xargs將退出。

1

似乎你想加入每隔兩行的分隔符\t(標籤)。如果是的話,那麼你可以嘗試下面粘貼命令,

command | paste -d'\t' - - 

如果你想空間分隔符,然後使用-d<space>

command | paste -d' ' - -