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