【发布时间】:2018-05-30 17:52:22
【问题描述】:
我搜索了一段时间,找不到对此的回应。我有一个格式如下的标准 tsv 文件:
1 100 101 350 A
1 101 102 300 A
1 102 103 180 A
1 800 801 60 B
1 801 802 70 B
1 802 803 82 B
1 975 976 105 C
1 976 977 108 C
等等。这持续了几百万行,第 5 列(A、B、C)中有 1000 个不同的区域。就行数而言,这些区域的大小都不同。我想遍历文件并将每个区域拆分为自己的文件。
文件A.txt
1 100 101 350 A
1 101 102 300 A
1 102 103 180 A
文件B.txt
1 800 801 60 B
1 801 802 70 B
1 802 803 82 B
文件C.txt
1 975 976 105 C
1 976 977 108 C
【问题讨论】:
-
鉴于您添加的标签 - 看起来您正在为任何人寻找一个只需提供代码的解决方案。但是,您是否尝试过这些语言或工具中的任何东西,并发现了任何可以/不可行的东西?
-
假设你想要 python。标签总是在 char long 上吗?
-
你探索过
csplit吗?看到这个帖子:splitting textfiles according to a regular expression. -
Stack Overflow 不是代码编写服务。请出示您的代码。由于 Stack Overflow 向您隐藏了关闭原因:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
-
@MegaIng 是的,他做到了。每次他对这个问题发表评论或任何其他负面评论时,他都会这样做。我现在再次投票以补偿他们。
标签: python-3.x csv awk sed