Eli sisällön osa on "moveLimit":X, joka pitäis muuttaa jokaiseen "moveLimit":500,
jossa X on "satunnainen" kokonaisluku. Miten helpointa? niin koska tiedostoja on lähes 2000. olen kokeillut normaalia korvausta tekstieditorissa "moveLimit":*,
mutta se luulee että se * kuuluu siihen etsittävään kohteeseen, eikä siten tajua sen tarkoittavan mitätahansa merkkiä
jossa X on "satunnainen" kokonaisluku. Miten helpointa? niin koska tiedostoja on lähes 2000. olen kokeillut normaalia korvausta tekstieditorissa "moveLimit":*,
mutta se luulee että se * kuuluu siihen etsittävään kohteeseen, eikä siten tajua sen tarkoittavan mitätahansa merkkiä
Vastaukset 12
Vanhimmat
Tutustu ohjelmaan nimeltä sed.
Etsi netistä tiedostojen nimien muuntamiseen soveltuva ohjelma, joissa nimeämissäännön voi ilmaista ns. regular expression-muodossa. Muistaakseni wintoosassa toimiva ohjelma nimeltään 'Advanced Renamer' (ARen.Exe) sopii tähän.
Mitä se hyödyttää kun sen tekstitiedoston sisältö täytyy muuttaa, ei sitä tiedoston nimee.
Tutustu greppiin, niin homma alkaa sujua. Löydät sellaisen (windowsiin) esimerkiksi osoitteesta:
http://stefanstools.sourceforge.net/grepWin.html
Tämän pitäisi olla tehtävään sopiva hakuargumentti:
\:[ -]?[0-9]
eli merkkijono, jossa ensimmäinen merkki on kaksoispiste, seuraava merkki joko plus tai miinus tain numero, ja sitä seuraavat merkit numeroita.
Tällaisella hakuargumentilla korvaavaksi merkkijonoksi sopisi :500
Eikös tuo grep lyödy myös cygwin:istä. Saisi samalla muuta hyödyllistä omalle koneelle (gcc).
http://www.cygwin.com/
Grep on väärä työkalu. Kokeile vaikka
sed -ir 's/moveLimit\"\:[0-9] /moveLimit\"\:500/g' *
grep ei suoranaisesti ole mikään väärä työkalu, vaan sed:iäkin vanhempi, regex:ejä ymmärtävä apuohjelma. Niinpä se, joka on kerran oppinut greppailun, oppii nopeasti myös muiden regex:ejä käyttävien työkalujen käytön. Mutta jos joku todella haluaa perehtyä regex:ien käyttöön, niin löytyy esimerkiksi ted ja Ruby.
Hakuargumentina tuo ehdottamasi moveLimit": on turhan pitkä. Mutta et ehkä ole kuullut KISS-periaatteesta?
Niin, tuo KISS on muuten akronyymi lauseesta "Keep it simple, Stupid!"
Enhän minä voi tietää mitä näissä tiedostoissa on. Vaikkapa "oveLimit":123. Tiedostonsa tunteva voi sitten optimoida vaikka miten.
Niin. Mutta sinäkin varmaan tiedät, että "satunnainen" kokonaisluku voi olla myös negatiivinen eli pienempi kuin nolla. Sen hakuargumenttiin pitäisi sallia etumerkki "-". Ja samalla vaivalla hakuargumentissa voisi sallia myös etumerkin " ".
Onko esimerkki tiedostoa?