想要将下表拆分为其他文件。
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