2014-01-20 57 views
1

我想將前2行轉換爲第一行,接下來2行轉換爲第二行等等。 有人可以幫我嗎? 。awk命令可以做什麼。awk-將前2行轉換爲第一行,接下來2行轉換爲第二行等等

FILE.TXT具有以下條目

Bin1 
Bin2 
Hex3 
Hex4 
oct5 
oct6 

我想獲得輸出如下

Bin1 Bin2 
Hex3 Hex4 
oct5 oct6 
+0

請問您的輸入文件真的有空白行一樣, ?你是否想要保留空白行之間的空白行(如果輸入有它們)? –

回答

1
$ awk '{ORS=(NR%2?FS:RS)}1' file 
Bin1 Bin2 
Hex3 Hex4 
oct5 oct6 
1

你可以試試:

awk 'NR%2{printf "%s%s",$0,OFS}NR%2==0' file 

輸出:

Bin1 Bin2 
Hex3 Hex4 
oct5 oct6 
1

你可以只使用xargs

$ xargs -n2 < file               
Bin1 Bin2 
Hex3 Hex4 
oct5 oct6 

或者paste

$ paste -d' ' - - < file 
Bin1 Bin2 
Hex3 Hex4 
oct5 oct6 
1

這裏是解決方案通過sed的

sed '$!N;s/\n/ /' file