Terve.
Ohjelmoinnista en tiedä mitään mutta seuraavaa kysyisin.
Hex editoriin (Hex Fiend - Mac) avatusta tiedostosta pitäisi korvata tai poistaa seuraavanlaisia "rivejä"
01 01 00 00 58 59 5A 58 01 00 0C 00 00 87 00 00
Rivejä on yhdessä tiedostossa satoja, muuten sama rivi mutta tuon boldatun "87" paikalla on jokaisessa rivissä eri "merkki".
Etsi - korvaa toiminnolla rivin löytää aina tuon vakio-osan perusteella mutta ottaa aika per..sti aikaa rivi kerrallaan käsitellä nuo muutokset.
Onko hexaeditorien etsi - korvaa toiminnossa mahdollista käyttää "villiä" merkkiä jolloin vakio-osan sisällä oleva vaihtuva merkki voisi olla mikä tahansa?
Googlen linkeistä en tajunnut tuollaista villiä merkkiä. Lieneekö edes olemassa...
Tuleeko kellään työtapaa mieleen vai onko edessä valvottuja öitä kun rivi kerrallaan käyn tiedostoja läpi?
am
HexaEditointi-kysymys
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
9 viestiä
• Sivu 1/1
-
- Viestit: 70
- Liittynyt: 28.9.2004 klo 1.26
HexaEditointi-kysymys
Viesti Kirjoittaja aimo munkki »
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: HexaEditointi-kysymys
Viesti Kirjoittaja nobu178 »
Pitääkö hoitaa tämä nimenomaan hexaeditorilla? Vai saako tehdä sen vähän samaan tapaan kuin viimeksi tehtiin eräajon yhteydessä? Jos saa, tuon rivin korvaaminen toisella on helppoa. Pelkkä rivin poistaminen on työläämpää.
-
- Viestit: 70
- Liittynyt: 28.9.2004 klo 1.26
Re: HexaEditointi-kysymys
Viesti Kirjoittaja aimo munkki »
Kiitos edellisistä neuvoista... homma toimi hyvin.
Ei ole pakko heksaeditorilla tehdä. Oliskohan selkeämpää jos olisi kaksi komentoriviä, toinen korvaamista varten ja toinen poistolle.
edit: itseasiassa noita muuttuvia on kahdessa kohtaa
01 01 00 00 58 59 5A 58 01 00 0C 00 00 87 00 00
am
Ei ole pakko heksaeditorilla tehdä. Oliskohan selkeämpää jos olisi kaksi komentoriviä, toinen korvaamista varten ja toinen poistolle.
edit: itseasiassa noita muuttuvia on kahdessa kohtaa
01 01 00 00 58 59 5A 58 01 00 0C 00 00 87 00 00
am
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: HexaEditointi-kysymys
Viesti Kirjoittaja nobu178 »
Voit kirjoittaa tänne sen rivin, joka pitää korvata tai hävittää (tiedän sen suurin piirtein esimerkistäsi), ja myös sen rivin, jolla korvataan. Voit kopioida ne hexaeditorista suoraan tänne.
Nyt pitää lähteä ulos ja tulen todennäköisesti vasta iltapäivällä koneen ääreen takaisin. Katsotaan sitten tarkemmin.
Nyt pitää lähteä ulos ja tulen todennäköisesti vasta iltapäivällä koneen ääreen takaisin. Katsotaan sitten tarkemmin.
-
- Viestit: 70
- Liittynyt: 28.9.2004 klo 1.26
Re: HexaEditointi-kysymys
Viesti Kirjoittaja aimo munkki »
Poistettavia ovat:
01 01 00 00 4C 56 41 4C 01 00 0C 00 00 A1 00 00
joissa muu osa pysyy samana paitsi nuo lihavoidut vaihtuvat.
Tässä vaiheessa näyttäs rivien poistaminen olevan ainoa tarvittava temppu.
am
01 01 00 00 4C 56 41 4C 01 00 0C 00 00 A1 00 00
joissa muu osa pysyy samana paitsi nuo lihavoidut vaihtuvat.
Tässä vaiheessa näyttäs rivien poistaminen olevan ainoa tarvittava temppu.
am
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: HexaEditointi-kysymys
Viesti Kirjoittaja nobu178 »
Sori, nyt mun pitää lähteä vielä toiseen paikkaan, joten en kerkiä miettimään asiaa kunnolla, mutta kokeile seuraavaa:
Oletuksena on, että se (jpeg-)tiedosto, josta pitää karsia tietyt rivit, sijaitsee desktopissa. Toi komentojono tulostaa desktoppiin karsitun tiedoston (esimerkissä jpeg-tiedoston). Avaat siis Pääte-ohjelman ja kopioit yllä olevän komentojonon ikkunaan ja enter. Jos sinulla on näitä karsittavia tiedostoja paljon, teet KARSITTAVAT-kansion työpöydälle ja panet karsittavat tiedostot siihen. Lisäksi teet KARSITUT-kansion työpöydälle. Sitten kopioit seuraavan komentojonon Päätteen ikkunaan ja enter:
Komentojonot voivat toimia aika hitaasti. Jos tulee ongelmia tai komentojonot eivät toimi, kirjoita tänne uudestaan. Katsotaan sitten, kun keritään.
EDIT: Komentojonot on korjattu.
Koodi: Valitse kaikki
xxd Desktop/karsittava.jpg | perl -0777e '$etuosa=<>; $jalkiosa=$etuosa;$etuosa=~s/^(\w{7}: ).*?$/$1/mg;@etuosat=split(/\n/, $etuosa);$jalkiosa=~s/^\w{7}: (.*?)/$1/mg;$jalkiosa=~s/^0101 0000 4c56 414c 0100 0c00 00\w{2} \w{2}00.*?\n//mg;@jalkiosat=split(/\n/, $jalkiosa);for($i=0;$i<=$#jalkiosat+1;$i++){print "$etuosat[$i]$jalkiosat[$i]\n";}' | perl -0777e '$hoge=<>; chop $hoge; print $hoge;' | xxd -r > Desktop/karsittu.jpg
Koodi: Valitse kaikki
for i in Desktop/KARSITTAVAT/*; do xxd $i | perl -0777e '$etuosa=<>; $jalkiosa=$etuosa;$etuosa=~s/^(\w{7}: ).*?$/$1/mg;@etuosat=split(/\n/, $etuosa);$jalkiosa=~s/^\w{7}: (.*?)/$1/mg;$jalkiosa=~s/^0101 0000 4c56 414c 0100 0c00 00\w{2} \w{2}00.*?\n//mg;@jalkiosat=split(/\n/, $jalkiosa);for($i=0;$i<=$#jalkiosat+1;$i++){print "$etuosat[$i]$jalkiosat[$i]\n";}' | perl -0777e '$hoge=<>; chop $hoge; print $hoge;' | xxd -r > Desktop/KARSITUT/$(basename $i); done
EDIT: Komentojonot on korjattu.
Viimeksi muokannut nobu178, 7.3.2008 klo 0.30. Yhteensä muokattu 1 kertaa.
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: HexaEditointi-kysymys
Viesti Kirjoittaja nobu178 »
Komennot eivät varmaan toimineet. Kiireessä tulin ohittaneeksi yhden jutun kokonaan. Nyt se on korjattu ja komentojonojen pitäisi toimia. Pahoittelut ![Punastuu [:$]](./images/smilies/icon_redface.gif)
![Punastuu [:$]](./images/smilies/icon_redface.gif)
-
- Viestit: 70
- Liittynyt: 28.9.2004 klo 1.26
Re: HexaEditointi-kysymys
Viesti Kirjoittaja aimo munkki »
Kiitos taas paneutumisesta osaamattoman asiaan 
En ehtinyt vielä tutkailla komentoja ja vaikuttaa siltä etten tänäänkään. Kommentoin alkuviikosta.
Kiitos
am

En ehtinyt vielä tutkailla komentoja ja vaikuttaa siltä etten tänäänkään. Kommentoin alkuviikosta.
Kiitos
am
-
- Viestit: 70
- Liittynyt: 28.9.2004 klo 1.26
Re: HexaEditointi-kysymys
Viesti Kirjoittaja aimo munkki »
Mieletöntä!
Nopea testaus parilla tiedostolla osoitti jotta toimii!
Katson alkuviikolla lisää.
am
Nopea testaus parilla tiedostolla osoitti jotta toimii!
Katson alkuviikolla lisää.
am
9 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit