zio*_*zio 5 linux bash awk sed
我有一个包含10年数据的大文件.我想将其拆分为每个包含1年数据的文件.
文件中的数据采用以下格式:
GBPUSD,20100201,000200,1.5969,1.5969,1.5967,1.5967,4 GBPUSD,20100201,000300,1.5967,1.5967,1.5960,1.5962,4
字符8-11包含年份.我想用它作为文件名,最后是.txt.所以2011.txt,2012.txt等
该文件包含大约400万行.
我正在使用Ubuntu Linux
Ste*_*eve 6
这是使用的一种方式awk:
awk
awk '{ print > substr($0,8,4) ".txt" }' file
如果第一个字段的长度可能不同,您可能更喜欢:
awk -F, '{ print > substr($2,0,4) ".txt" }' file
归档时间:
12 年,7 月 前
查看次数:
1576 次
最近记录: