Ho 500 file con nome fort.1, fort.2 ... fort.500. Ogni file contiene 800 dati come qui sotto:calcolare media usando awk da più file
1 0,485
2 0,028
3 0,100
4 0,979
5 0,338
6 0,891
7 0,415
8 0,368
9 0,245
10 0.489
Voglio ottenere la media di ogni riga della seconda colonna da ogni file. In altre parole, ottieni la media della seconda colonna della prima riga da tutti i file e archivia in "output.file". Quindi ottieni la media della seconda colonna della seconda riga e memorizza nello stesso "file di output". Ho provato con il comando incolla ma non riesco ad ottenere ciò che voglio. C'è un modo per farlo in AWK?
Apprezzare qualsiasi aiuto. Grazie
In questo codice quello che ho capito è che in un primo momento tutti i valori il file fort.1 rimane nell'array "totale". Poi va a leggere il secondo file fort.2 e mantenere il totale dell'array. (Ad esempio), quindi deve eseguire (totale [1] + totale [1]/2) rispettivamente dal primo e dal secondo file, per ottenere la media. Ma non capisco ... Scusa se ho capito male. – Vijay
Modificato per riflettere le mie supposizioni sul problema. –
Grazie per la risposta veloce. Permettetemi di chiarire di nuovo ciò che voglio. Ogni file (totale di 500 file) contiene due colonne (1a colonna e 2a colonna) e 800 righe di righe.Voglio la prima riga, la seconda colonna di ogni file (tutti i 500 file) da aggiungere e calcolare la media e memorizzare in un nuovo file come average.output. Quindi passa alla seconda riga, 2a colonna di tutti i file (500 file) e calcola la media e memorizza in media.output. E continua fino a quando il file average.output contiene 800 righe. Vorrei avere questa spiegazione. Scusa se la mia domanda nel post ti ha confuso. Grazie in anticipo. – Vijay