Bash - przykład użycia tablicy asocjacyjnej

Go to start of metadata
#1)
time cut -d'"' -f 2 access_2016_11_02_11_00.log | sort |uniq -c > przej.txt
#2)
declare -A assoc
while IFS='!'  read -r -a array
do
   assoc["${array[@]:1:1}"]="${array[@]:2:2}"
done < MostCommonUserAgents32.csv
 
#3)
for key in "${!assoc[@]}"
do
   echo "${key} ---> ${assoc[${key}]}"
echo -e "\n"
done
 
#4)
#przej.txt
#for key in przej.txt
#do
#    echo "${key} ---> ${assoc[${key}]}"
#echo -e "\n"
#done
 
#5)
rm wynik.txt
 
#6)
while read line
do
   number=$(echo "$line" cut -d ' ' -f2-)
   if "${assoc[${number}]}" ]
   then
       echo "$(echo "$line" | cut -d ' ' -f1)  ${assoc[${number}]}" >> wynik.txt
   else
       echo "$line" >> wynik.txt
   fi
done < przej.txt
#7)
sort -nk1 wynik.txt

Brak komentarzy:

Prześlij komentarz