【发布时间】:2020-09-16 12:40:00
【问题描述】:
我有一个包含 ~8400 个大型 CSV 文件的文件夹:
- 2 列
- ~17k 行
我厌倦了在终端中将所有内容与 cat 合并,并得到一个 3.2 GB 的 CSV 文件,当我尝试导入时 Excel 只是嘲笑它。所以我需要在合并它们之前把它们变小,这样我就可以开始处理 Excel 中的数据了。幸运的是,我只需要一小部分数据。
基本上,这是一个可以追溯到 2018 年 1 月的每小时时间序列(第一列是日期/时间),但我只需要过去 90 天的结束日期数
- 提取每个 CSV (90*24) 的最后约 2160 行
- 我还需要一个分隔符来显示每个表在合并后从哪里开始,因此在提取最后约 2160 行之后,我想在每个表的开头插入一行,文件名不带扩展名。
- 删除除每天最后一条记录之外的所有记录。
根据我的计算,这使我的行数不到 80 万行,而 Excel 应该能够打开这些行。
我认为 sed 可以完成所有这些,然后 cat 合并新编辑的文件,但这超出了我的能力。非常感谢任何帮助。谢谢。
【问题讨论】:
标签: macos csv sed terminal cat