这是我的文件夹结构:
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 中执行此命令,我可以在 ORDERNO 目录之外运行或使用 python 脚本执行相同的命令,这样我就不必再去一次再次进入文件夹并手动执行命令。
**同样的问题3个月前在askubuntu上发布过,但没有答案。
预期的结构应该是这样的
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)
哔哔one