将固定宽度的文件从文本转换为csv [英] convert a fixed width file from text to csv
本文介绍了将固定宽度的文件从文本转换为csv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本格式的大数据文件,我想通过指定每个列的长度将其转换为csv.
I have a large data file in text format and I want to convert it to csv by specifying each column length.
列数= 5
列长
[4 2 5 1 1]
样本观察:
aasdfh9013512
ajshdj 2445df
预期产量
aasd,fh,90135,1,2
ajsh,dj, 2445,d,f
推荐答案
GNU awk(gawk)直接通过FIELDWIDTHS
支持此功能,例如:
GNU awk (gawk) supports this directly with FIELDWIDTHS
, e.g.:
gawk '$1=$1' FIELDWIDTHS='4 2 5 1 1' OFS=, infile
输出:
aasd,fh,90135,1,2
ajsh,dj, 2445,d,f
这篇关于将固定宽度的文件从文本转换为csv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文