这是我的文件夹结构:
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)