![粘贴文件并将文件连接在一起](https://linux22.com/image/192918/%E7%B2%98%E8%B4%B4%E6%96%87%E4%BB%B6%E5%B9%B6%E5%B0%86%E6%96%87%E4%BB%B6%E8%BF%9E%E6%8E%A5%E5%9C%A8%E4%B8%80%E8%B5%B7.png)
我有许多站点位置的不同年份和月份的数据。我计算了每个所需年份所有月份的平均值。每个月/年都有自己的文件。并非所有站点都有给定月份的数据,因此在这种情况下不存在文件。我试图做的是使用每个文件月/年为每个站点构建一个新文件。我尝试构建的文件结构是
年 | 扬 | 二月 |
---|---|---|
2002年 | xxx | xxx |
2003年 | xxx | xxx |
2019年 | xxx | xxx |
文件的命名约定为 County071-O3-5001-2002年。出去-年利率.csv.tmp.ext-avg.dat 与大胆的文本会根据年份和月份而变化。由于有时会丢失“月”和“年”数据,我不确定如何构建表格来说明丢失的月数据。考虑到我在 17 年期间要处理 100 多个站点,因此任何有关如何自动化此操作的建议都将非常有用的时间。
谢谢
答案1
在不编写代码的情况下,我会使用 Perl 编写一些内容来迭代所有可能的月份和年份;将这些值插入到文件名中并统计该文件;如果未找到该文件,则假设该月/年的数据为零,并继续到下个月/年。
伪代码:
foreach $year (2001 2002 2003 2004)
foreach $month (Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec)
if (-3 County071-O3-5001-$year).out-$month.csv.tmp.ext-avg.dat) /* test if it exists */
then open it, read it, print it
else /* assume it's zero */
print 0
end