Shell-Script
粘貼文件和連接文件
我有許多站點位置的不同年份和月份的數據。我已經計算了每個所需年份的所有月份的平均值。每個月/年都有自己的文件。並非所有站點都有給定月份的數據,因此在這種情況下不存在文件。我試圖做的是每個文件月/年為每個站點建構一個新文件。我試圖建構的文件結構是
文件的命名約定是 County071-O3-5001-2002 .out - APR .csv.tmp.ext-avg.dat,粗體文本會根據年份和月份而變化。由於有時缺少“月”和“年”數據,我不確定如何建構表格來說明失去的數據月數。鑑於我在 17 年的時間裡有 100 多個站點要做,任何關於如何自動化這一點的建議都會很棒的時間。
謝謝
在不編寫程式碼的情況下,我會使用 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