Konwersja plików .csv z postaci zrzuconej przez program VAG-COM do formatu otwieranego poprawnie przez Arkusz kalkulacyjny (zamiana przecinka na średnik jako separatora pól oraz kropki na przecinek w liczbach)
#!/bin/sh
if [ ! -d "Po konwersji" ]; then
mkdir "Po konwersji"
fi
for FILE in $( ls *.csv )
do
sed 's/,/;/g' ${FILE} > ${FILE}.tmp
sed 's/\./,/g' ${FILE}.tmp > "Po konwersji/"${FILE}
rm ${FILE}.tmp
done
Wstępna pobieżna analiza logów (wartości Min, Avg, Max oraz zalecane – te ostatnie wyciągane z pliku csv)
Uwaga: działa dla plików oddzielanych przecinkiem (zmień według potrzeb)
#!/bin/sh
for FILE in $( ls *.csv )
do
awk -F ',' ' {
if (NR == 4) {block=$3}
for ( i=3; i<=NF-10; i++ ) {
if (NR == 5) {opis1[i] = $i}
if (NR == 6) {opis2[i] = $i}
if (NR == 7) {opis3[i] = $i}
if (NR == 8) {m[i]=$i ; p[i]=$i}
if ($i >= m[i]) {m[i] = $i}
if ($i <= p[i]) {p[i] = $i}
if (NR >= 8) {s[i] += $i}
}} END {
printf("Blok: %s \n", block)
printf("%-42s %-22s %-18s %16s %19s %19s\n", "Opis", "Zalecane", "Jednostka", "Min", "Avg", "Max")
for ( i=3; i<=NF-10; i++ ) {
printf("%-42s %-22s %-15s %18s %18s %18s\n", opis1[i], opis2[i], opis3[i], p[i], s[i]/(NR-7), m[i])
}
print '\n'
}
' ${FILE}
done

Dodaj nową odpowiedź