Lokitiedosto (jossa on epämääräinen lukumäärä "tyhjää") pitäisi saada csv muotoon. Tiedostossa voi siis olla tyhjiä lyöntejä (yksi tai useampia peräkkäin) tai tabulaattorin tekemiä välejä. Tyhjät lyönnit, siis yksi tai useampi pitäisi korvata yhdellä pilkulla, jokainen tabulointi omalla pilkulla.
Oikeaa ratkaisua varten olisi hyvä nähdä esimerkki lokista, mutta ehkäpä tämä auttaisi:
Muuta jokainen tabulaattori pilkuksi:
sed -e "s/[\t]/,/g"
tai:
tr '\t' ','
Muuta jokainen, mahdollisesti väleillä jommalta kummalta tai molemmilta puolilta ympäröity tabulaattori pilkuksi:
sed -e "s/[ ]*[\t][ ]*/,/g"
Muuta jäljelle jääneet peräkkäiset välit yhdeksi pilkuksi.
sed -e "s/[ ]\+/,/g"
Lisäksi saattaa olla tarvetta poistaa ihan aluksi rivin alusta välilyönnit luomatta saraketta, jos ensimmäinen kenttä on oikealle tasattu:
sed -e "s/^[ ]\+//g"
Koko operaatio olisi siis esimerkiksi:
cat loki.txt | sed -e "s/^[ ]\+//g; s/[ ]*[\t][ ]*/,/g; s/[ ]\+/,/g" > loki.csv