我有一个35 MB的Excel与这些列文件:根据两列将此csv/xls拆分为单独的文件?
Index, Name, Year, AgeGroup1, AgeGroup2, AgeGroup3 [...]
1, Sweden, 1950, 20, 25, 27
2, Norway, 1950, 22, 27, 28
2, Sweden, 1951, 24, 24, 22
我想将文件分割成基于“名称”列(基于价值最好也命名文件多个CSV文件,在本专栏中)。
我也想按“年”排序文件(但这当然可以在Excel中预先完成)。
bash脚本或水壶/ Pentaho解决方案将不胜感激。 (替代方案也是受欢迎的。)
两条评论:1.在awk中,在大多数情况下,你不需要double >>来追加。在这种情况下,你不需要。 2.使用没有圆括号的重定向是不可移植的(一些awk实现会变得困惑)。 –
@Dimitre Radoulov:谢谢你的剧本。但是它给出了这个错误:“awk:源代码行1的非法声明”。 – dani
@dani,您正在使用哪种操作系统和* awk *版本?你能发布你正在运行的确切命令吗? –