преобразование четырех столбцов в два с помощью команд Linux - PullRequest
0 голосов
/ 27 ноября 2018

Мне интересно, как можно объединить четыре столбца в два следующим образом (с помощью команды awk или других возможных команд).

Например,

Old:

A B C D 
E F G H
I J K L 
M N O P 
.
.
.

Новое:

A B 
C D 
E F
G H  
I J  
K L  
M N  
O P 
.  
.  

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Hww об использовании xargs здесь?Не могли бы вы попробовать выполнить один раз.

xargs -n 2 < Input_file

Вывод будет следующим.

A B
C D
E F
G H
I J
K L
M N
O P
0 голосов
/ 27 ноября 2018

с GNU sed

$ sed 's/ /\n/2' file

заменить 2-й пробел новой строкой.

0 голосов
/ 27 ноября 2018

Это на самом деле довольно просто с awk, согласно следующей записи:

pax> cat inputFile
A B C D
E F G H

pax> awk '{printf "%s %s\n%s %s\n", $1, $2, $3, $4}' <inputFile
A B
C D
E F
G H
...