在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 字符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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |