在ColumCSV文件中添加表格

在ColumCSV文件中添加表格,csv,sed,Csv,Sed,我需要“解析”一个包含400000行内容的cvs文件。 CV看起来像: ADDRESS ZIPCODE TOWN NAME DESCRIPTION 我需要像这样分离第一个柱: ADDRESS ZIPCODE TOWN NAME DESCRIPTION 看起来很简单:每次我看到5位数字(所有地址都是法国邮政编码)时,就添加制表(前后)ZIPCODE 但我不知道怎么做? 我尝试使用sed命令行,但找不到好的语法。或者VBA应该更合适。使

我需要“解析”一个包含400000行内容的cvs文件。 CV看起来像:

ADDRESS ZIPCODE TOWN      NAME       DESCRIPTION
我需要像这样分离第一个柱:

ADDRESS     ZIPCODE     TOWN      NAME       DESCRIPTION
看起来很简单:每次我看到5位数字(所有地址都是法国邮政编码)时,就添加制表(前后)ZIPCODE

但我不知道怎么做?
我尝试使用sed命令行,但找不到好的语法。或者VBA应该更合适。

使用column命令将拆分.csv文件的字段,如下所示:

column-s,-t file.csv

sed -r 's/( [0-9]{5} )/\t\1\t/' yourFile.csv
注意

  • 如果您的csv格式非常好,column命令是解决问题的好方法。e、 g.您的描述文本中没有“,”

  • 上面的sed行将检查文件的每一行,找到第一个出现的5个数字/数字,并用TAB将其换行。我假设文件中的zipcodes是
    [space]number{5}[space]

  • 如果“地址”列中的格式相同,sed行将失败

完美,我所有的地址都是“格式良好”,没有“,”。正是我需要的