Onko mitään ohjelmaa millä voisi tekstiedostossa olevaa dataa muuntaa dbf, xls tai yms tiedostoksi.
txt tiedostossa data eroteltu vain "kenttien" pituuden ja alkukohdan mukaan.
txt tiedostossa data eroteltu vain "kenttien" pituuden ja alkukohdan mukaan.
Vastaukset 4
Vanhimmat
Erottele kentät pilkulla, puolipisteellä (;) tai tabulaattorilla niin saat vietyä tiedot vaikka Exceliin.
Tekstieditorin etsi/korvaa toiminnosta saattaa olla apua. Kopioi kuitenkin alkuperäinen tiedosto talteen ennen muutostoimenpiteitä.
Joo varmasti alan laittaan puolipisteitä 58636 rivin tiedostoon...
Etsi ja korvaa ei voi käyttää kun tiedot eroteltu sekalaisella määrällä välilyöntejä...
Onko tietueen kentissä välilyöntejä? Jos ei ole niin sitten ne saa vietyä sellaisenaan esim. Exceliin tai Calciin kun valitset erottimeksi välilyönnin.
Jos tietueen kentissä on välilyöntejä niin homma kannattaa aloittaa korvaamalla pisimpiä välilyöntialueita jollakin erikoismerkillä, jonka voi myöhemmässä vaiheessa sitten poistaa. Totuus on kuitenkin se, että käsipelillä joutuu jonkun verran alkioiden erottimia fiksailemaan.
>Onko mitään ohjelmaa millä...
Voihan niitä olla valmiinakin mutta minulta saat ihan omatekemän ja ilimatteeksi. ;)
#!/bin/sh
while read inputline
do
eka="$(echo $inputline | cut -d" " -f1)"
toka="$(echo $inputline | cut -d" " -f2)"
kolmas="$(echo $inputline | cut -d" " -f3)"
echo $eka , $toka , $kolmas
done < /home/mina/prog/shell/tekstit.txt
exit 0
Eli luetaan tiedostosta tekstit.txt rivi kerrallaan ja erotellaan kentiksi välilyönnillä (voi olla yksi tai useampia) ja tulostetaan pilkulla erotettuna. Laitat vaan noita kenttiä tarpeen mukaan. Sitten kun näyttää hyvältä niin sitten vaan tulostuksen uudelleenohjauksella vaikka tiedostoon:
>tekstit.csv