keskiviikko 15. lokakuuta 2008

grep

"grep" komento on eräs hyödyllisimpiä unix/linux komentoja.

Sillä voi suodattaa suuresta tekstiaineistosta mieleisensä rivit.

grep auto mytext.txt

näyttää rivit jotka sisältää tekstin "auto". Siis myös "Kautokeino" kelpaa.

Tärkeimmät optiot:
-i ignore case, ei välitä isoista eikä pienistä kirjaimista.
-v reverse, vain rivi jossa merkkijono ei esiinny.
-o vain se teksti jota etsitään. Etsittävä teksti on regular expressio.
-h tulosteta tiedoston nimeä mistä rivi löytyy

Esimerkki jossa käytetty regular expressiota.
grep -h -o Missä.*\? *

Etsitään kaikista tiedostoista (*) joissa samalla rivillä on teksti "Missä" ja sitä seuraa mitä tahansa merkkejä (.*) ja päättyy kysymysmerkkiin (\?). Tulostetaan vain löytynyt teksti eli tässä tapauksessa kysymyslause. Huomattakoon, että kysymysmerkin edessä on "\" merkitsemässä, että kysymerkillä ei ole mitään erityismerkitystä.

Ei kommentteja: