Como combinar linhas alternativas em um arquivo?

1

Eu tenho um arquivo de entrada de 4 linhas e preciso modificar o arquivo para combinar linhas alternativas. Eu quero executar a operação no lugar.

INPUT:
Tom
Nathan
Jack
Polo

Desired Output:
Tom    Jack
Nathan Polo

Uma forma é coletar linhas com números ímpares, virar e cortar linhas pares e combinar os dois arquivos para obter a saída final. Mas estou procurando uma solução mais simples.

    
por ayrton_senna 12.01.2018 / 20:55

2 respostas

5

Dado

$ cat INPUT
Tom
Nathan
Jack
Polo

então

$ pr -s -T -2 < INPUT
Tom     Jack
Nathan  Polo

(paginar com espaçamento de tabulação única entre colunas, sem cabeçalhos, duas colunas); ou

$ paste -d ' ' - - < INPUT | rs -T
Tom     Jack
Nathan  Polo

(cole então transponha)

    
por 12.01.2018 / 21:03
0

Eu usei o comando abaixo para obter o mesmo.

Aceito o seu complexo quando comparado ao pr. Mas esta é minha tentativa

for i in 'sed -n '1~2p' l.txt';do sed -n "/$i/,+1p" l.txt; done| split -l 2 |paste xaa xab

saída

Tom     Jack
Nathan  Polo
    
por 13.01.2018 / 05:38