【发布时间】:2015-10-21 00:32:54
【问题描述】:
我需要使用 OS X 10.10 附带的任何标准 CLI 工具按日期拆分 TSV 文件;例如sed、awk 等。仅供参考,shell 是 Bash
输入文件有一个标题行并遵循制表符分隔格式(日期和时间在第一列中)- 我在下面添加“\t”以显示选项卡,并添加“...”以指示行还有更多列:
Transaction Date\t Account Number\t…
9/16/2004 12:00:00 AM\t ABC00147223\t…
9/17/2004 12:00:00 AM\t ABC00147223\t…
10/05/2004 12:00:00 AM\t ABC00147223\t…
输出应该是:
- 每个唯一的年和月都有一个单独的文件(根据上面的示例,我会得到 2 个输出文件:9/2004 和 10/2004)
- 维护原始文件的第一行/标题行
- YYYYMM.txt 格式的文件名
感谢您的帮助。
【问题讨论】:
-
Awk 是完成这项工作的正确工具 - 进行一些研究,尝试自己使用它,然后 edit 提出问题,以表明如果您有任何问题,您会遇到什么困难。跨度>
-
您的输出文件是否应该只包含 1 行,并且所有输出文件的
Transaction Date\t Account Number\t..是否相同?