将列转换为行

将列转换为行

我有文件

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

我想将第二列转换为行

head desired

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

谢谢

答案1

一项简单的工作tr

$ cat input | tr ' ' '\n'
12
0
9
3
12
0
12
0
12
0
12
0
7
5

答案2

你可以用awk这个。

 awk '{for(i=1;i<=NF;i++) printf "%s\n",$i}' input.txt

答案3

其他一些选项:

fmt -0 file1

或者:

xargs -n 1 < file1

答案4

使用 xargs:

xargs -n1 < <(head input)

或者你可以利用 shell 分词:

printf '%s\n' $(head input)

相关内容