Muokataan sivua Grep
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Grep-[[komentorivi]]komennolla voi etsiä ja tulostaa tiettyä [[säännöllinen lauseke|säännöllistä lauseketta]] vastaavan rivin tai merkkijonon. | |||
== Käyttö == | == Käyttö == | ||
grep foobar * -R | grep foobar * -R | ||
Näyttää kaikki tiedostot ja niiden rivit missä esiintyy sana foobar nykyisestä hakemistosta ja sen alihakemistoista (-R). | |||
grep "^foobar" *.html | grep "^foobar" *.html | ||
Näyttää hakemiston html-päätteisistä tiedostoista rivit, jotka alkavat sanalla foobar. | |||
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. | |||
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 | 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 | [[cat]] elaimet | grep -A5 -B4 kissa | ||
Etsisi tiedostosta <tt>elaimet</tt> 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 <tt>egrep</tt> ja <tt>fgrep</tt>, jotka vastaavat | 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ää | Lisää grep-komennon käyttötapoja löytyy [[Komentorivivinkkejä]]-sivulta. Grepin kanssa hyödynnetään myös usein mahdollisuutta [[Komentorivin perusteet#Putkitus|putkittaa]] komentoja. | ||
==Katso myös== | ==Katso myös== | ||
Rivi 40: | Rivi 33: | ||
[[Luokka:Komentorivin perustyökalut]] | [[Luokka:Komentorivin perustyökalut]] | ||