为什么这个Awk文件没有产生任何输出?

时间:2012-10-06 12:25:23

标签: unix command-line awk

命令:

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)。我做错了什么?

编辑:输入文件的屏幕截图 -

enter image description here

1 个答案:

答案 0 :(得分:1)

代码有效。您只需运行

即可对其进行测试
awk –f cs2ss.awk

输入输入的样本行。所以你必须做其他错误的事情,而且这件事从这里开始并不明显。

要尝试的事情......

运行

awk –f cs2ss.awk < dataset.csv

如果你的屏幕输出非空,那么目标文件或文件系统就会有些奇怪。如果输出到屏幕空白,则输入文件存在问题。

如果是输入文件,

是什么
file dataset.csv
告诉你?