表操作/拆分到不同的文件



想要将下表拆分为其他文件。

Measure1    Measure2    Measure3    Measure4
Boy1    A1  B1  C1  D1
Boy2    A2  B2  C2  D2
Boy3    A3  B3  C3  D3
Boy4    A4  B4  C4  D4
Boy5    A5  B5  C5  D5
Boy6    A6  B6  C6  D6
Boy7    A7  B7  C7  D7
Boy8    A8  B8  C8  D8
Boy9    A9  B9  C9  D9
Boy10   A10 B10 C10 D10
BoyN    AN  BN  CN  DN

总共应生成N个文件,其中:-

文件1命名为Boy1。

A1  C1
B1  D1

文件2名为Boy2。

A2  C2
B2  D2

File3命名为Boy3。

A3  C3
B3  D3

等等。

我尝试的唯一方法是使用R,但我想使用Unix平台。

R方法:

Boy1=matrix(data=c(A1,B1,C1,D1), nrow=2, ncol=2)
Boy2=matrix(data=c(A2,B2,C2,D2), nrow=2, ncol=2)
.
.
.

带awk:

awk 'NR>1 {print $2,$4 RS $3,$5 >$1; close($1)}' file

或者使用选项卡作为输出字段分隔符:

awk 'NR>1 {print $2,$4 RS $3,$5 >$1; close($1)}' OFS='t' file

参见:8个强大的Awk内置变量–FS、OFS、RS、ORS、NR、NF、FILENAME、FNR

最新更新