我有一个CSV文件需要按日期拆分。我尝试使用下面列出的AWK代码(在此处找到)。
awk -F"," 'NR>1 {print $0 >> ($1 ".csv"); close($1 ".csv")}' file.csv
我尝试在OS X和Debian的终端中运行此代码。在两种情况下都没有错误消息(因此代码似乎正常运行),但也没有输出。没有输出文件,也没有命令行响应。
我的输入文件有大约6k行数据,看起来像这样:
date,source,count,cost
2013-01-01,by,36,0
2013-01-01,by,42,1.37
2013-01-02,by,7,0.12
2013-01-03,by,11,4.62
我希望创建一个新的CSV文件,其中包含特定日期的所有行。我是否忽略了什么?
file data.csv
命令来检查文件格式。我发现是Mac风格的行尾符,所以我使用Text Wrangler更改了格式,现在上面的代码按预期工作。 - Lenwood