我想將前2行轉換爲第一行,接下來2行轉換爲第二行等等。 有人可以幫我嗎? 。awk命令可以做什麼。awk-將前2行轉換爲第一行,接下來2行轉換爲第二行等等
FILE.TXT具有以下條目
Bin1
Bin2
Hex3
Hex4
oct5
oct6
我想獲得輸出如下
Bin1 Bin2
Hex3 Hex4
oct5 oct6
我想將前2行轉換爲第一行,接下來2行轉換爲第二行等等。 有人可以幫我嗎? 。awk命令可以做什麼。awk-將前2行轉換爲第一行,接下來2行轉換爲第二行等等
FILE.TXT具有以下條目
Bin1
Bin2
Hex3
Hex4
oct5
oct6
我想獲得輸出如下
Bin1 Bin2
Hex3 Hex4
oct5 oct6
$ awk '{ORS=(NR%2?FS:RS)}1' file
Bin1 Bin2
Hex3 Hex4
oct5 oct6
你可以試試:
awk 'NR%2{printf "%s%s",$0,OFS}NR%2==0' file
輸出:
Bin1 Bin2
Hex3 Hex4
oct5 oct6
你可以只使用xargs
:
$ xargs -n2 < file
Bin1 Bin2
Hex3 Hex4
oct5 oct6
或者paste
:
$ paste -d' ' - - < file
Bin1 Bin2
Hex3 Hex4
oct5 oct6
這裏是解決方案通過sed的
sed '$!N;s/\n/ /' file
請問您的輸入文件真的有空白行一樣, ?你是否想要保留空白行之間的空白行(如果輸入有它們)? –