Shell-Script

粘貼文件和連接文件

  • July 13, 2021

我有許多站點位置的不同年份和月份的數據。我已經計算了每個所需年份的所有月份的平均值。每個月/年都有自己的文件。並非所有站點都有給定月份的數據,因此在這種情況下不存在文件。我試圖做的是每個文件月/年為每個站點建構一個新文件。我試圖建構的文件結構是

文件的命名約定是 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

引用自:https://unix.stackexchange.com/questions/658233