Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
poocman
HV kasutaja
liitunud: 13.10.2004
|
26.10.2019 15:26:09
Mitmes failis korraga andmete muutmine |
|
|
Kaustades ja alamkaustades on 5000 faili.
Vaja on muuta failide sisu, mille nimes on R või L.
Tuleks leida näiteks sellised read:
0124-M5-2260-1400
1225-M6-1015-1400
3023-M7-1005-1400
Vaja oleks lahutada sellest arvust 15, mis on enne -1400
Näite tulemus peaks olema:
0124-M5-2245-1400
1225-M6-1000-1400
3023-M7-990-1400
keegi oskaks ehk head nõu anda?
viimati muutis poocman 26.10.2019 15:52:37, muudetud 1 kord |
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
50 |
|
tagasi üles |
|
|
Renka
HV Guru
liitunud: 01.04.2002
|
26.10.2019 15:46:34
|
|
|
loed failide listi massiivi
itereerid üle selle massiivi
parsed failinime omale sobivateks tükkideks. Teed oma kalkulatsiooni. Paned tükid tagasi failinimeks ja teed rename
profit
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
|
poocman
HV kasutaja
liitunud: 13.10.2004
|
26.10.2019 15:53:41
|
|
|
Renka, väljendasin ennast valesti, vaja oleks muuta faili sisu, mille nimes on R või L. Viga postituses paranadatud.
|
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
50 |
|
tagasi üles |
|
|
Renka
HV Guru
liitunud: 01.04.2002
|
26.10.2019 16:34:24
|
|
|
aga see ei muuda mu vastust ju. Saad samamoodi ju faili sisu ka muuta.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
26.10.2019 19:48:25
|
|
|
1.Mis tüüpi on failid?(doc, txt, xls, csv, ....)
2.Millised on täpsemalt failnimed?(aaabRdd, 12.05.2010R, L uuring, ....)
3.Millised on teised read failis ehk mille poolest vajalikud read erinevad teistest faili ridadest? (Muuda read mille lõpus on konstant 1400?)
4.Kui suured mahult failid on? (VBA-s sõltub sellest suuresti töötluse aeg. Failid 100MB ja enam MB vbl töödelda mingi muu programmiga)
Kirjutad mingi sellise makro: Käi läbi kausta "Poldid ja Mutrid" kõik failid ja alamkustad, ava iga fail mille nimes on R või L, loe läbi fail rida realt ja 1400 olemasolul rea lõpus muuda eelnevat suurust -15võrra.
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
klf
HV vaatleja
liitunud: 08.03.2005
|
26.10.2019 20:20:28
|
|
|
Tekstifailide mudimiseks sobiv tööriist on näiteks perl. Ühe kataloogi puhul:
% perl -pi -e 's/\d+(?=-1400)/$&-15/e' *[RL]* |
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
|
Renka
HV Guru
liitunud: 01.04.2002
|
26.10.2019 20:50:02
|
|
|
klf, tegelikult vahet ei ole mis tööriistaga seda teha. Mõistlik on kasutada midagi sellist mida juba kasutada oskad.
Mu eelpool kirjeldatud loogika töötab igas keeles. Implementatsioon jääb ainult enda teha.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
|
Etz
HV Guru
liitunud: 27.01.2005
|
26.10.2019 21:26:45
|
|
|
NATAS999, milleks minna raketiga poodi piima järele?
Selle teeb niisama Bashis/Powershellis ära...ja poole tunniga...
_________________ ...life is random...so am I...
So, there is a fan. Time to grab your sh*t, gentlemen! |
|
Kommentaarid: 223 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
192 |
|
tagasi üles |
|
|
poocman
HV kasutaja
liitunud: 13.10.2004
|
26.10.2019 21:41:45
|
|
|
alfreedo,
1. faili tüüp txt
2. Faili nimedeks R või L või 8L või L7 või LD või midagi analoogset
3. Faili reas on kas M5 või M6 või M7
4. Failid on väiksed 10-20 kB
klf,
analoogset lahendust otsingi
|
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
50 |
|
tagasi üles |
|
|
napoleon
Unknown virus
liitunud: 08.12.2008
|
26.10.2019 22:56:36
|
|
|
NATAS999 kirjutas: |
kõige lihtsam, võta google ette ja pusi c++'ga vastav tööriist valmis. kui natukenegi ajusid on, siis max nädal iga õhtu või töö kõrvalt pusimisega peaks tehtav olema. |
Nagu Renka ütles, kõik oleneb sellest mis tööriist käepärane on. Ei lähe c++ kasutades ka nädal, saab selle abil ka max paari tunniga kui eelnev kogemus vastava keelega on
|
|
Kommentaarid: 76 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
59 |
|
tagasi üles |
|
|
NATAS999
HV Guru
liitunud: 02.04.2007
|
26.10.2019 22:59:15
|
|
|
napoleon kirjutas: |
NATAS999 kirjutas: |
kõige lihtsam, võta google ette ja pusi c++'ga vastav tööriist valmis. kui natukenegi ajusid on, siis max nädal iga õhtu või töö kõrvalt pusimisega peaks tehtav olema. |
Nagu Renka ütles, kõik oleneb sellest mis tööriist käepärane on. Ei lähe c++ kasutades ka nädal, saab selle abil ka max paari tunniga kui eelnev kogemus vastava keelega on |
ma eeldasin, et ei ole eelnevat kogemust, kuna vastasel juhul ei tuleks siia muret kurtma, vaid oleks paari tunniga lahenduse valmis nokkind. ma ise oma miniatuurse c++ kogemusega ei julgeks öelda et selle ülesandega paari tunni või päevaga valmis saaks. oleneb kõik muidugi õppimisvõimest ja ajuehitusest
|
|
Kommentaarid: 41 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
39 |
|
tagasi üles |
|
|
RassK
HV Guru
liitunud: 17.01.2007
|
27.10.2019 13:11:13
|
|
|
Omades kogemust mõne advanced programmeerimiskeelega poleks ilmselt tõesti küsimust olnud kuna lähteülesanne pole eriti keeruline.
Windowsi puhul on keskkonnad ka juba paigaldatud, et mingi scriptijupike ära teha nt Powershell ISE. Kui selle syntax ei sobi, siis nt Python (või muu taoline lihtne keel) vaja eraldi alla laadida. Muud C++'d jne on algajatele juba tuumafüüsika.
|
|
Kommentaarid: 112 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
98 |
|
tagasi üles |
|
|
Dealer14
HV vaatleja
liitunud: 09.02.2004
|
27.10.2019 23:29:50
|
|
|
Hei poocman,
Tegin powershellis alguse valmis, hetkel lõpetada ei jõua. Hetkel kood peaks leidma kõik muutmist vajavad failid. Sinu nimekirjast siis 1. ja 2.
$Directory muutujaks pead panema algkausta
Eeldusel, et kasutad W7 ja uuemat.
Windows + R -> Run: "Powershell"
Clear-Host
$Directory = "E:\" # Pohikaust
$Filetype = "*.txt" # Failituup
Get-ChildItem -path $Directory -Filter $Filetype -Recurse | # votab failid ka alamkaustadest
where {($_.Name -like "*R*" -or $_.Name -like "*L*")}| # kontroll kas nimes on L voi R
Sort-Object Name | Format-Table Name, Fullname -auto
|
|
|
Kommentaarid: 22 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
22 |
|
tagasi üles |
|
|
poocman
HV kasutaja
liitunud: 13.10.2004
|
28.10.2019 22:24:31
|
|
|
Tänu juhendamisele jõdusin sellise asjani:
find -type f \( -iname "*L*.txt" -o -iname "*R*.txt" \) -exec perl -pi -e 's/(?<=-M5-)\d+|(?<=-M6-)\d+|(?<=-M7-)\d+/$&-15/e' "{}" \; |
Tundub loogiline?
Dealer14, windowsis töötav lahendus oleks ilmselt mugavam
|
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
50 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
poocman
HV kasutaja
liitunud: 13.10.2004
|
29.10.2019 08:50:54
|
|
|
Tänud
|
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
50 |
|
tagasi üles |
|
|
|