我想将只有一列的文件转换为具有不同列的文件。 在这个初始文件中,我有 4 个变量。每个变量写 10 行,我想要 4 列,每列 10 行。
图形化:
我有:
1
1
2
2
3
3
4
4
我想要什么:
1 2 3 4
1 2 3 4
最佳答案
如果将变量的行保存到各自的文件中,则可以使用 paste
来实现此目的。
$ # generating example files:
$ seq 1 10 > file1
$ seq 11 20 > file2
$ seq 21 30 > file3
$ seq 31 40 > file4
$ # showing contents of the files:
$ cat file{1..4}
1 # first file
2
3
4
5
6
7
8
9
10
11 # second file
12
13
14
15
16
17
18
19
20
21 # third file
22
23
24
25
26
27
28
29
30
31 # fourth file
32
33
34
35
36
37
38
39
40
$ paste file{1..4}
1 11 21 31
2 12 22 32
3 13 23 33
4 14 24 34
5 15 25 35
6 16 26 36
7 17 27 37
8 18 28 38
9 19 29 39
10 20 30 40
关于linux - 在不同的列中写入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562931/