python - 表格操作/拆分到不同的文件
问题描述
想将下表的拆分更改为其他文件。
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)
.
.
.
解决方案
使用 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
推荐阅读
- c# - 如何单击链接下载文件夹中的文件?
- java - 无法从文件打开指定的文件输入流(Docker)
- azure - 使用 Add-AzServiceFabricClusterCertificate 时,未将对象引用设置为对象错误的实例是什么意思?
- regex - 如果前一行不以星号开头,则正则表达式替换行首的星号
- r - K 表示 R 中的聚类函数
- linux - 如何找到实际的 DNS TTL 值
- android - 如何在 Android Studio 中按名称搜索文件
- list - Java 中的 BlockingDeque 是什么?
- javascript - 通过 Link 将 Container 中的 props 和 fetch 传递给一个元素
- sql - pyodbc 似乎不处理来自 ORACLE DB 的 CASE 语句