【发布时间】:2012-09-27 09:48:31
【问题描述】:
命令:
awk –f cs2ss.awk < dataset.csv > dataset.ss
应该使用这个程序:
BEGIN {FS = ",";}
{
for(i=1;i<=NF;i++) {printf("%s ", $i);}
printf("\n");
}
从 dataset.csv 中取出所有逗号。但它只创建空文件 dataset.ss。我确保所有使用的文件都是 .txt 而不是 rtf(使用 MacBook)。我做错了什么?
编辑:输入文件的截图 -
【问题讨论】:
-
为我工作.. 顺便说一句,你不需要
<。即,我使用了这条线:awk -f so.awk data.txt,因为你问过它 -
也适合我。 .csv 是什么样的?会不会是一些 Unicode/换行问题?
-
我做错了什么?我试过在 textedit 和 textwrangler 中查看输出文件。你能列出你采取的步骤吗?我知道这听起来很简单,但我似乎无法解决它!
-
您可能想创建自己的小型 .csv 文件并验证自己的代码是否正常工作,然后找出与原始、较大的数据文件有何不同。
-
你为什么要使用 awk:
tr , ' ' < dataset.csv > dataset.ss
标签: unix command-line awk