Olisiko mahdollista Automatorilla (tai ehkä Apple Scriptillä?) tehdä apuohjelma, joka poistaa halutusta (teksti)tiedostosta rivejä säännöllisesti, esim. joka toisen, kaksi kolmesta. Tai säilyttää joka 10:nnen?
Ongelma: minulla on selkotekstitiedosto, joka sisältää suuren määrän koordinaattitietoja (x, y, z), yhden pisteen koordinaatit aina yhdellä rivillä. Koordinaattipisteitä on tarpeettoman paljon: Texturiin avattuna normaalilla fonttikoolla A4-sivuja on yli 7000 (tiedoston koko 11 mgeaa). Pisteistä on mahdollista muodostaa tietokoneella 3-ulotteinen malli, mutta huomattavasti karkeampi malli riittäisi. Tähän päästäisiin rivejä poistamalla.
Automatorin kanssa ehkä pärjään, mutta Apple Script saattaa olla haastavampaa…
Kiitos etukäteen!
Tekstitiedoston muokkausta automaattisesti?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
5 viestiä
• Sivu 1/1
-
- Viestit: 28
- Liittynyt: 19.1.2010 klo 9.00
- Paikkakunta: Nokia
Tekstitiedoston muokkausta automaattisesti?
Viesti Kirjoittaja pv2010 »
iMac 27", 3.06 GHz, 12 Gt (late 2009)
iPhone 5S
iPhone 5S
-
- Viestit: 153
- Liittynyt: 17.11.2005 klo 15.05
- Paikkakunta: Helsinki
Re: Tekstitiedoston muokkausta automaattisesti?
Viesti Kirjoittaja mkv »
Jos vaatimuksena ei ole nimenomaan Automator tai Applescript, lähtisin itse tekemään asiaa ihan vanhoilla kunnon komentorivityökaluilla, esim. sed hoitaa homman yhdellä komennolla kunhan vähän opiskelee sen käyttöä. Löysin tämän sivun: http://www.unix.com/shell-programming-s ... -file.html jossa tehdään aika lähelle kuvailemaasi juttua.pv2010 kirjoitti:Olisiko mahdollista Automatorilla (tai ehkä Apple Scriptillä?) tehdä apuohjelma, joka poistaa halutusta (teksti)tiedostosta rivejä säännöllisesti, esim. joka toisen, kaksi kolmesta. Tai säilyttää joka 10:nnen?
Ongelma: minulla on selkotekstitiedosto, joka sisältää suuren määrän koordinaattitietoja (x, y, z), yhden pisteen koordinaatit aina yhdellä rivillä. Koordinaattipisteitä on tarpeettoman paljon: Texturiin avattuna normaalilla fonttikoolla A4-sivuja on yli 7000 (tiedoston koko 11 mgeaa). Pisteistä on mahdollista muodostaa tietokoneella 3-ulotteinen malli, mutta huomattavasti karkeampi malli riittäisi. Tähän päästäisiin rivejä poistamalla.
Automatorin kanssa ehkä pärjään, mutta Apple Script saattaa olla haastavampaa…
Kiitos etukäteen!
Esimerkiksi tiedosto jossa joka rivillä lukee sen rivin numero eikä muuta ja poistetaan joka toinen rivi:
Koodi: Valitse kaikki
$ sed -n 'p;N' tiedosto.txt
1
3
5
7
9
EDIT: Awk taitaa olla vähän helppokäyttöisempi, saman homman voi tehdä myös näin:
Koodi: Valitse kaikki
$ awk 'NR % 2 == 1' tiedosto.txt
1
3
5
7
9
$ awk 'NR % 5 == 1' tiedosto.txt
1
6
Viimeksi muokannut mkv, 22.10.2012 klo 14.38. Yhteensä muokattu 1 kertaa.
--
MacBook Pro early 2015 13" retina, iPhone 5S, Canon EOS M
MacBook Pro early 2015 13" retina, iPhone 5S, Canon EOS M
-
- Viestit: 28
- Liittynyt: 19.1.2010 klo 9.00
- Paikkakunta: Nokia
Re: Tekstitiedoston muokkausta automaattisesti?
Viesti Kirjoittaja pv2010 »
Kiitos! Viimeinen awk taisi tehdä homman. Vaatimuksena ei tosiaan ollut Automatori tai Apple Script.
Pieni mutta: lopputulos tulostui Pääte-ohjelman ikkunaan. Miten sen saisi ohjattua tiedostoon? OFS- tai ORS-parametrilla?
En oikein ymmärrä noita parametrejä, mutta täytyy tutkailla lisää... Kiitos vielä. Erittäin nopea vastaus.
EDIT: Jaa, tiedostoon tulostaminen vaatikin loppuun vain ">tied.txt".
Nyt pärjään. Kiitos vielä!
Pieni mutta: lopputulos tulostui Pääte-ohjelman ikkunaan. Miten sen saisi ohjattua tiedostoon? OFS- tai ORS-parametrilla?
En oikein ymmärrä noita parametrejä, mutta täytyy tutkailla lisää... Kiitos vielä. Erittäin nopea vastaus.
EDIT: Jaa, tiedostoon tulostaminen vaatikin loppuun vain ">tied.txt".
Nyt pärjään. Kiitos vielä!
Viimeksi muokannut pv2010, 22.10.2012 klo 15.29. Yhteensä muokattu 1 kertaa.
iMac 27", 3.06 GHz, 12 Gt (late 2009)
iPhone 5S
iPhone 5S
-
- Viestit: 153
- Liittynyt: 17.11.2005 klo 15.05
- Paikkakunta: Helsinki
Re: Tekstitiedoston muokkausta automaattisesti?
Viesti Kirjoittaja mkv »
Voit ohjata lopputuloksen tiedostoo laittamalla komennon perään > merkin ja tiedoston nimen, eli esimerkiksi:pv2010 kirjoitti:Kiitos! Viimeinen awk taisi tehdä homman. Vaatimuksena ei tosiaan ollut Automatori tai Apple Script.
Pieni mutta: lopputulos tulostui Pääte-ohjelman ikkunaan. Miten sen saisi ohjattua tiedostoon? OFS- tai ORS-parametrilla?
En oikein ymmärrä noita parametrejä, mutta täytyy tutkailla lisää... Kiitos vielä. Erittäin nopea vastaus.
Koodi: Valitse kaikki
$ awk 'NR % 5 == 1' tiedosto.txt > toinentiedosto.txt
--
MacBook Pro early 2015 13" retina, iPhone 5S, Canon EOS M
MacBook Pro early 2015 13" retina, iPhone 5S, Canon EOS M
-
- Viestit: 28
- Liittynyt: 19.1.2010 klo 9.00
- Paikkakunta: Nokia
Re: Tekstitiedoston muokkausta automaattisesti?
Viesti Kirjoittaja pv2010 »
Etsivä löysi itsekin kun viitsi yrittää... Kiitos kuitenkin vielä tästäkin.mkv kirjoitti:Koodi: Valitse kaikki
$ awk 'NR % 5 == 1' tiedosto.txt > toinentiedosto.txt
iMac 27", 3.06 GHz, 12 Gt (late 2009)
iPhone 5S
iPhone 5S
5 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