Ero sivun ”Grep” versioiden välillä
Pb (keskustelu | muokkaukset) p (→Katso myös) |
|||
Rivi 27: | Rivi 27: | ||
*[[Find]] | *[[Find]] | ||
*[[Sed]] | *[[Sed]] | ||
*[[ | *[[Säännöllinen lauseke]] | ||
==Linkkejä== | ==Linkkejä== |
Versio 23. elokuuta 2007 kello 18.08
Grep-komentorivikomennolla voi etsiä ja tulostaa tiettyä säännöllistä lauseketta vastaavan rivin tai merkkijonon.
Käyttö
grep foobar * -R
Näyttää kaikki tiedostot ja niiden rivit missä esiintyy sana foobar nykyisestä hakemistosta ja sen alihakemistoista (-R).
grep "^foobar" *.html
Näyttää hakemiston html-päätteisistä tiedostoista rivit, jotka alkavat sanalla foobar.
grep "^[A-Z].*foobar..*$" *
Näyttää rivit jotka alkavat isolla alkukirjaimella ja pitävät sisällään sanan foobar muualla kuin rivin lopussa.
ls -R | grep foo
Näyttää putkitusta hyväksi käyttäen kaikki tiedostot nykyisestä hakemistosta ja sen alihakemistoista joiden nimessä esiintyy sana foo.
grep -v -E '^\#|^$' file.conf
Näyttää file.conf-tiedoston ilman #-alkuisia ja tyhjiä rivejä, näppärä pitkiä .conf-tiedostoja tarkastellessa. -v -valinta tarkoittaa sitä, että grep jättääkin pois kaikki ne rivit, jotka täsmäävät annettuun lausekkeeseen.
cat elaimet | grep -A5 -B4 kissa
Etsisi tiedostosta elaimet rivit, joilla lukee kissa ja tulostaisi myös viisi tätä seuraavaa riviä (-A5) ja neljä edeltävää (-B4).
Grepiä voidaan myös kutsua komennoilla egrep ja fgrep, jotka vastaavat grep -E ja grep -F -komentoja.
Lisää grep-komennon käyttötapoja löytyy Komentorivivinkkejä-sivulta. Grepin kanssa hyödynnetään myös usein mahdollisuutta putkittaa komentoja.