Você pode usar awk
sobre isso.
awk '{for(i=1;i<=NF;i++) printf "%s\n",$i}' input.txt
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
Um trabalho fácil para tr
:
$ cat input | tr ' ' '\n'
12
0
9
3
12
0
12
0
12
0
12
0
7
5
Algumas outras opções:
fmt -0 file1
Ou:
xargs -n 1 < file1
tr -s '[:blank:]' '\n' < file
ou
awk 'BEGIN{RS="[ \t\n]+"} 1' file
Usando xargs:
xargs -n1 < <(head input)
Ou você pode aproveitar a divisão de palavras dos shells:
printf '%s\n' $(head input)
Tags text-processing