Program za obdelavo baz podatkov z +100k vrsticami

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.900
640
113
No me veseli, da sem bil v pomoč.
smile-1.gif
 

stein

Fizikalc
16. sep 2007
19.575
1
36
Citat:
Uporabnik futuristic pravi:
Pa program, ki ne počne nič druga kot to, da spremeni vejce v pike.
Itak to lahko narediš z Wordpadom ampak s programom gre hitreje.
Eh, GUI-sti, komplicirate.
sed 's/,/./g'
 

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.900
640
113
Imaš prav. Za povprečnega uporabnika je veliko lažje, da si instalira linux in se nauči shell ukaze, kot pa da naredi search&replace v Wordpadu.
evil.gif
 

stein

Fizikalc
16. sep 2007
19.575
1
36
Hitreje kot nekoga najti na web-u, da ti napiše in pošlje program, ki dela isto kot prej omenjena ena vrstica ? (dela na win brez problemov, ne rabiš linux)
 

GTI_Fan

Pripravnik
1. sep 2007
245
0
16
da še jaz vskočim...
Nisem nikogar iskal, da mi to naredi, Futuristic se je sam ponudil...
Kot že rečeno po izobrazbi nisem računalničar, da bi znal programirati, zato sem iskal primerno orodje za obdelavo. Jaz une vrstice ala a/,/./q:v\\d še v sanjah ne bi spravil skupaj...
Naneslo je pač, da sem dobil ekskluziven programček oz. dva
wink-1.gif
hvala Futuristic še 1x!
Brez veze pa je zdej ugotavljat, kaj bi bilo hitreje ali enostavneje ipd... Dobil sem tisto, kar rabim, oz. še več...
Z mojega vidika uporabnosti, pa je programček absoultno najhitrejša rešitev, ki jo lahko imam. Mi ni treba niti odpirat in editirat datotek... pa lep pozdrav!
 

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.900
640
113
No če so pa command line ukazi tako enostavni, potem pa pokaži še takega, ki spremeni vsebino fajla iz v:
447913.258 97169.890,343.099
447947.674;97640.045x336.480
447937.557y97646.383Z335.400
...
v
447913.258 97169.890 343.099 PK_DT 1 0 0
447947.674 97640.045 336.480 PK_DT 2 0 0
447937.557 97646.383 335.400 PK_DT 3 0 0
...

Pa bomo potem presodili kako zelo enostavno je.
evil.gif


@GTI_Fan:
Ne sekiraj se, itak se samo malo podjeb...
grin1.gif
 

creep

Fizikalc
19. jul 2007
1.306
50
48
42
www.lampret.net
Tkole na uc bi reku, da bi se to sigurno dalo resit z batch datoteko... je pa ze dolgo, kar sem take stvari v DOSu pocel
tongue-1.gif

Ce me prime nostalgija, se lotim po sihtu
grims-1.gif
 

der_Alte

Fizikalc
21. jul 2007
2.063
10
38
Zemlja
alte.aufbix.org
Sem že zaspan, zato bi uporabil celo dva ukaza.
Koda:
$ for LINES in $(seq 1 `wc -l tocke.txt| cut -d" " -f1`) ; do echo "PK_DT $LINES 0 0" >> PK_tocke.txt; done
$ paste -d"@" tocke1.txt PK_tocke.txt | sed -e 's/\./,/g' -e 's/@//' > tocke_final.txt

Ne da se mi pisat awk skripte.press
redface-1.gif
 

stein

Fizikalc
16. sep 2007
19.575
1
36
Citat:
Uporabnik futuristic pravi:
No če so pa command line ukazi tako enostavni, potem pa pokaži še takega, ki spremeni vsebino fajla iz v:
447913.258 97169.890,343.099
447947.674;97640.045x336.480
447937.557y97646.383Z335.400
...
v
447913.258 97169.890 343.099 PK_DT 1 0 0
447947.674 97640.045 336.480 PK_DT 2 0 0
447937.557 97646.383 335.400 PK_DT 3 0 0
...

Pa bomo potem presodili kako zelo enostavno je.
evil.gif


Govorimo o enostavnosti.
Moj program je dolg 13 bajtov in sem ga imel fertik v 5 sekundah.
Če že govorimo o enostavnosti.
Glede te tvoje nove naloge, pa malo bolj specificiraj. A to so v vsaki vrstici druga ločila ?

der_Alte , tvoj program ne bo deloval, ker futuristic yebe z ločili ...
wink-1.gif
 

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.900
640
113
Kakšne so bile zahteve ti ne bom razlagal, ker je že napisano v tej temi. Ampak ukazi v stilu "##$&*=($#$%&/)" so zdijo enostavni samo najhujšim hardcore geekom, ne pa navadnim uporabnikom.
 

der_Alte

Fizikalc
21. jul 2007
2.063
10
38
Zemlja
alte.aufbix.org
priden.gif


Potem pa naj navadni uporabniki poprimejo za metlo. Za kaj drugega itak niso, sploh pa ne za tako elementarno premetavanje malce besedila okrog.

@stein: jaz sem vzel GTI_fanov problem. Torej rešitev prvotnega problema. Sicer pa... sedu poveš, da naj zamenja katerikoli znak razen cifer in pik s presledkom pa je... big deal.

PS. Najhujšo zlorabo sem že doživel. Nekdo je šel z Excelom gledat log datoteke IIS strežnika.
stupid-1.gif
 

stein

Fizikalc
16. sep 2007
19.575
1
36
Citat:
Uporabnik futuristic pravi:
1.) Kakšne so bile zahteve ti ne bom razlagal, ker je že napisano v tej temi.
2.) Ampak ukazi v stilu "##$&*=($#$%&/)" so zdijo enostavni samo najhujšim hardcore geekom, ne pa navadnim uporabnikom.
1.) aha, torej si se zatipkal ? Najbrž nenamerno. OK, rešitev glej spodaj.
2.) Tvoja poslana binarna koda pa je enostavnejša ??? (naig: v obeh primerih ne rabi brat kode)


sed 's/[,;xyzXYZ=]/ /g' | awk '{print $0 " PK_DT " FNR " 0 0 " }'