加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在linux中基于文件内的文本拆分大文件的最快方法

发布时间:2020-12-14 01:04:09 所属栏目:Linux 来源:网络整理
导读:我有一个包含10年数据的大文件.我想将其拆分为每个包含1年数据的文件. 文件中的数据采用以下格式: 英镑兑美元,20100201,000200,1.5969,1.5967,4 英镑兑美元,000300,1.5960,1.5962,4 字符8-11包含年份.我想用它作为文件名,最后是.txt.所以2011.txt,2012.txt
我有一个包含10年数据的大文件.我想将其拆分为每个包含1年数据的文件.

文件中的数据采用以下格式:

英镑兑美元,20100201,000200,1.5969,1.5967,4
英镑兑美元,000300,1.5960,1.5962,4

字符8-11包含年份.我想用它作为文件名,最后是.txt.所以2011.txt,2012.txt等

该文件包含大约400万行.

我正在使用Ubuntu Linux

解决方法

这是使用awk的一种方式:

awk '{ print > substr($0,8,4) ".txt" }' file

如果第一个字段的长度可能不同,您可能更喜欢:

awk -F,'{ print > substr($2,4) ".txt" }' file

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读