0

我有一个非常大的 CSV 文件(超过 1 亿条记录),我想从中删除几列。我已经尝试了应用程序 CSVed ( http://csved.sjfrancke.nl/#csvuni ),但是这个大小的文件将无法打开。有人知道我需要进入命令行界面来删除特定列吗?我正在使用 Windows 7。

以下是我目前拥有的专栏。我在要删除的列旁边放置了一个“X”。

  1. 域名
  2. registrarName - X
  3. 联系邮箱 - X
  4. whoisServer - X
  5. 名称服务器 - X
  6. 创建日期 - X
  7. 更新日期 - X
  8. 过期日期 - X
  9. 标准RegCreatedDate - X
  10. 标准RegUpdatedDate - X
  11. 标准RegExpiresDate - X
  12. 状态 - X
  13. Audit_auditUpdatedDate - X
  14. registrant_email
  15. 注册人姓名
  16. registrant_organization
  17. registrant_street1
  18. registrant_street2
  19. registrant_street3
  20. registrant_street4
  21. registrant_city
  22. registrant_state
  23. registrant_postalCode
  24. registrant_country
  25. registrant_fax - X
  26. registrant_faxExt - X
  27. registrant_telephone
  28. registrant_telephoneExt
  29. 管理联系电子邮件
  30. 管理联系人姓名
  31. 行政联系组织
  32. 行政Contact_street1
  33. 行政Contact_street2
  34. 行政Contact_street3
  35. 行政Contact_street4
  36. 行政联系城市
  37. 行政联系状态
  38. 行政联系人_邮政编码
  39. 行政联系国家
  40. 管理联系人传真 - X
  41. 管理联系人传真分机 - X
  42. 行政联系电话
  43. 管理Contact_telephoneExt
4

1 回答 1

2

你需要的东西叫做cut,可以从gnuwin32、coreutils包中得到(例如)。

一旦你拥有它,

cut -d , -f 1,14-24,27-39,42-43 fileInput.csv > fileOutput.csv
于 2013-10-31T18:21:19.200 回答