首页 > 解决方案 > 表格操作/拆分到不同的文件

问题描述

想将下表的拆分更改为其他文件。

    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

文件 3 名为 Boy3。

A3  C3
B3  D3

等等。

我尝试的唯一方法是使用 R,但我想使用 Unix 平台来做到这一点。

方法:

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

标签: pythonarraysperlawk

解决方案


使用 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


推荐阅读