在子文件夹包含“.csv”时执行的命令

在子文件夹包含“.csv”时执行的命令

这是我的文件夹结构:

ORDERNO'S  YEAR'S  MONTH'S  DATE'S  CSVFILES
408------->2010---->01-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ----->02-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ...
    ------->201101-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ----->02-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
    ------->201201-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ----->02-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ...
    ------->2013--01-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ----->02-->21--->1.CSV
                           --->2.CSV
                      --->22--->1.CSV
                           --->2.CSV
               ...

由于特定日期内有许多 csv 文件。我想将每个日期文件夹内的所有 csv 文件与第一个文件的标题合并为一个文件,名称为 orderno_year_month_date.csv。意味着每个日期文件夹只有一个以其父文件夹命名的 csv。所以,我想要在 Linux 中使用 clean 命令来清理它,我可以在 ORDERNO 目录之外运行它。

预期结构应该是这样的

ORDERNO'S  YEAR'S  MONTH'S  DATE'S  CSVFILES
408------->2010---->01-->21--->408_2010_01_21.CSV
                      --->22--->408_2010_01_22.CSV
                      ...

以前,我要进入每个订单号的每个月份文件夹、每年文件夹的每个日期文件夹,然后使用该命令对单个文件运行标题。

awk '(NR == 1) || (FNR > 1)' *.csv > 4011_2020_07_16.csv  (example)

相关内容