使用AWK

时间:2016-08-13 10:42:34

标签: shell awk

我有3个文件夹,其中包含以下文件:

  1. Folder1只包含一个名为“data”的文件。
  2. Folder2包含超过一百个文件,其名称以“part1”开头,文本结构相同。
  3. Folder3包含超过一百个文件,其名称以“part2”开头,文本结构相同。
  4. 我使用AWK创建了一个程序,该文件从folder1中取出文件,从folder2中选择仅1个文件,从folder3中取仅1个文件,并且效果很好

    现在我想给程序所有文件夹中的所有文件作为输入,因此,我需要一个测试方法来知道程序已完成前两个文件(part1 * + part2 *)并将开始处理下一个,以便为新处理重置所有变量和数组。

    程序将按如下方式运行:

    $ awkprogram folder1/data folder2/part1* folder3/part2*
    

1 个答案:

答案 0 :(得分:0)

这样的事可能吗?

FNR==1 {                   # for every first record of every file
    filecounter++          # count how manyth file is being processed
}
FNR==1 && filecounter > 2 { # once two first files has been processed
    # reset variables       # do whatever
}