Witam
Pracuje nad pętlą, która będzie otwierała plik z podanego folderu, zczytywała linijke i wyciągała z niej kolumne z wartością. Następnie zsumuje wartości z całej kolumny i zapisze do pliku. Na koncu ma przejsc do kolejnego pliku i zrobić to samo.
Kod pętli.
data=./out/data/*
echo "SERVER BACKUP_TYPE DATE SUM" > output.log
for f in $data
do
echo "Processing $f file..."
server=`cat $f | awk 'BEGIN { FS="," } ; {print $1 }' | head -1`
type=`cat $f | awk 'BEGIN { FS="," } ; {print $2 }' | grep -o '....$' | head -1`
date=`cat $f | awk 'BEGIN { FS="," } ; {print $6 }' | grep -o '...........$' | head -1`
#a=$(echo $f | cut -c 2-)
#for a in $f
#do
while read line
do
b=`echo $line | awk 'BEGIN { FS="," } ; { print $5 }'`
#echo $b
trans= $trans + $b
done < $f
#done
echo "$server $type $date $trans" >> output.log
trans=0
done
Przykładowy plik z którego ma czytać:
DEEHP1A_TSM01,DAO_DLODKEBD1E_OLI.YNAFT5UGPNBRYWU7.A_FIL,BACKUP,15784,12847851581,2016-10-10
DEEHP1A_TSM01,DAO_DLODKSCD1E_Z75JNXR0RO6G5ELGJJSHBQ_FIL,BACKUP,1930,543451398,2016-10-10
DEEHP1A_TSM01,DAO_PLODKEBD1E_LJWGAMNOQRSMCGRL6M4WYW_FIL,BACKUP,2016,61432411235,2016-10-10
DEEHP1A_TSM01,DAO_PLODKSCD1E_KBZPUOB.T6KXSOVHFPOLFG_FIL,BACKUP,1901,6849466620,2016-10-10
DEEHP1A_TSM01,DYG_DEEH12DYG3005_PJ5HBUDSSQYXGOCFMFTCBQ_FIL,BACKUP,742,4650277020,2016-10-10
DEEHP1A_TSM01,DYG_DEEH12DYG3009_CBFKZX98S1GJBRGYH9YAPQ_FIL,BACKUP,412,388057460,2016-10-10
DEEHP1A_TSM01,DYG_DEEH12DYG300A_TVJTMB5KRGWNZSOT04BMZQ_FIL,BACKUP,494,465482885,2016-10-10
DEEHP1A_TSM01,ED1_DEEH11ED11008_D025E7MLRNM_ZMQDJWKQZW_FIL,BACKUP,726,704247369,2016-10-10
DEEHP1A_TSM01,EDW_DEEH11EDW200A_N.TA2H9ZQ6KPXSOD3C77EW_FIL,BACKUP,2376,7920416490,2016-10-10
DEEHP1A_TSM01,EDW_DEEH11EDW200B_X2HEZQNLQDY2ENXZLHRIGW_FIL,BACKUP,11445,1926504449,2016-10-10
DEEHP1A_TSM01,EDW_DEEH11EDW201F_ZBAD4AMPQWY1CB5GMM1RHQ_FIL,BACKUP,745,1146342112,2016-10-10
DEEHP1A_TSM01,EDW_DEEH11EDW2022_3G4V4D8FRWU.9GNMIEMZ8W_FIL,BACKUP,583,731810612,2016-10-10
DEEHP1A_TSM01,EDW_DEEH11EDW2023_4GTORAHOTOI7OBFYDVZ48A_FIL,BACKUP,905,1340702831,2016-10-10
DEEHP1A_TSM01,ES1_DEEH11ES11005_BGOXS3VSQLQ5EALUPMZXMA_FIL,BACKUP,354,1561199310,2016-10-10
DEEHP1A_TSM01,ES1_DEEH11ES1100B_2DVGWMZFSRQUBH2APOY9FA_FIL,BACKUP,229,503011157,2016-10-10
DEEHP1A_TSM01,ES1_DEEH11ES12015_TYJQHGOAS.YN9RGVT9BXMA_FIL,BACKUP,507,3019792981,2016-10-10
Takich plików jest około 600-700.
Niestety nie mogę poradzić sobie z liczeniem sumy (zmienna trans) i zapisaniem tego do pliku. Albo nie zapisuje mi nic albo zapisuje same zera