Ero sivun ”Grep” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (egrep, fgrep)
p (wikitystä)
Rivi 1: Rivi 1:
'''grep'''-komennolla saa helposti etsittyä sanoja tiedostoista sekä tulostettua rivit joilla sana esiintyy.
Grep-[[komentorivi]]komennolla voi etsiä ja tulostaa tiettyä [[wikipedia:fi:säännölliset lausekkeet|säännöllistä lauseketta]] vastaavan rivin tai merkkijonon.


== Esimerkkejä miten greppiä käytetään ==
== Käyttö ==
 
Näytä kaikki tiedostot ja kyseiset rivit missä esiintyy sana foobar täältä ja alahakemistoista:
  grep foobar * -R
  grep foobar * -R
Näyttää kaikki tiedostot ja niiden rivit missä esiintyy sana foobar nykyisestä hakemistosta ja sen alihakemistoista.


Näytä hakemiston html-päätteisistä tiedostoista rivit jotka alkavat sanalla foobar:
  grep "^foobar" *.html
  grep "^foobar" *.html
Näyttää hakemiston html-päätteisistä tiedostoista rivit, jotka alkavat sanalla foobar.


Näytä rivit jotka alkavat isolla alkukirjaimella ja pitävät sisällään sanan foobar muualla kuin rivin lopussa.
  grep "^[A-Z].*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.


Grep:lle voi myös antaa tutkittavia rivejä putkien avulla, esimerkiksi seuraava näyttäisi kaikki tiedostot täältä ja alihakemistoista joiden nimessä esiintyy sana foo:
  ls -R | grep foo
  ls -R | grep foo
Näyttää putkitusta hyväksi käyttäen kaikki tiedostot nykyisestä hakemistosta ja sen alihakemistoista joiden nimessä esiintyy sana foo.


Näyttää file.conf-tiedoston ilman #-alkuisia ja tyhjiä rivejä, näppärä pitkiä .conf-tiedostoja tarkastellessa:
  grep -v -E '^\#|^$' file.conf
  grep -v -E '^\#|^$' file.conf
Näyttää file.conf-tiedoston ilman #-alkuisia ja tyhjiä rivejä, näppärä pitkiä .conf-tiedostoja tarkastellessa.


Grepiä voidaan myös kutsua komennoilla <tt>egrep</tt> ja <tt>fgrep</tt>, jotka vastaavat <tt>grep -E</tt> ja <tt>grep -F</tt> -komentoja.
Grepiä voidaan myös kutsua komennoilla <tt>egrep</tt> ja <tt>fgrep</tt>, jotka vastaavat <tt>grep -E</tt> ja <tt>grep -F</tt> -komentoja.


Lisää grep-komennon käyttötapoja löytyy [[Komentorivivinkkejä]]-sivulta.
Lisää grep-komennon käyttötapoja löytyy [[Komentorivivinkkejä]]-sivulta.
==Katso myös==
*[[Find]]
*[[Sed]]
==Linkkejä==
*[[wikipedia:fi:Grep|Grep Wikipediassa]]


[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Komentorivin perustyökalut]]

Versio 24. kesäkuuta 2007 kello 00.30

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.

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.

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.

Katso myös

Linkkejä