converte coluna em linha [duplicada]

1

Eu tenho arquivo

head file1
12 0 
9 3 
12 0 
12 0 
12 0 
12 0 
7 5 

Eu quero converter a segunda coluna em linha

head desired

12
0
9
3
12
0
12
0
12
0
7
5

Obrigado

    
por Anna1364 14.07.2018 / 00:04

5 respostas

1

Você pode usar awk sobre isso.

 awk '{for(i=1;i<=NF;i++) printf "%s\n",$i}' input.txt
    
por 14.07.2018 / 00:16
4

Um trabalho fácil para tr :

$ cat input | tr ' ' '\n'
12
0
9
3
12
0
12
0
12
0
12
0
7
5
    
por 14.07.2018 / 00:18
2

Algumas outras opções:

fmt -0 file1

Ou:

xargs -n 1 < file1
    
por 14.07.2018 / 01:52
1
tr -s '[:blank:]' '\n' < file

ou

awk 'BEGIN{RS="[ \t\n]+"} 1' file
    
por 14.07.2018 / 00:18
1

Usando xargs:

xargs -n1 < <(head input)

Ou você pode aproveitar a divisão de palavras dos shells:

printf '%s\n' $(head input)
    
por 14.07.2018 / 00:48