[#] VAG-COM Logi

( Ostatnio zmieniony czw., 01/10/2009 - 22:37 )
 

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
5
Twoja ocena: Brak Średnio: 5 (2 głosy)