2014-10-08 61 views
1

我有一个包含数千个csv文件的目录,每个文件都有64列和700多行。我想结合导入数据库表。添加列与递增整数到多个csv文件

使用cat,合并文件是没有问题的。但是,每个文件都表示一个单独的事件,因此在查询数据库时,我希望能够从单个文件中提取行。

是否有一种方法可以在将每个文件进行梳理之前添加递增整数?

例如:

log_file1

  • A,B,C,d,...
  • A,B,C,d,...
  • A,B, C,d,...

log_file2

  • A,B,C,d,...
  • A,B,C,d,...
  • A,B,C,d,...

log_file1

  • 1,A,b,C,d ...
  • 1,A,b,C,d ...
  • 1,A,b,C,d .. 。

log_file2

  • 2,A,B,C,d ...
  • 2,A,B,C,d ...
  • 2,A,B,C, d ...

感谢

回答

1

使用awk,你可以写:

awk 'FNR==1 {count++} {print count "," $0}' *.csv 

当每个文件的第一个记录正在处理时,它会增加“count”变量。

2

使用GNU AWK:

awk '{print ARGIND "," $0}' *.csv