将具有递增整数的列添加到多个csv文件

时间:2014-10-08 15:17:16

标签: shell csv awk cat

我有一个包含数千个csv文件的目录,每个文件有64列和700多行。我想结合导入数据库表。

使用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 ......

由于

2 个答案:

答案 0 :(得分:2)

使用GNU awk:

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

答案 1 :(得分:1)

使用awk,你可以写:

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

增加"计数"当处理每个文件的第一个记录时变量。