Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Owdy - 27.11.05 - klo:15.41
-
Onko sellaista linuksille? Ts Etsii vaikka tiettyä merkkijonoa tekstitiedostojen sisältä?
-
Onko sellaista linuksille? Ts Etsii vaikka tiettyä merkkijonoa tekstitiedostojen sisältä?
grep 'mitä etsitään' tekstitiedosto.txt
-
Itse käytän seuraavaa yhdistelmää (ajaa saman asian):
cat foobar.txt | grep etsittävä merkkijono
-
Entäs kansiosta useista tiedostoista?
-
Entäs kansiosta useista tiedostoista?
$ grep <mitä etsitään> hakemisto/*
tai hakemistossa:
$ grep <mitä etsitään> *
tai, no ehkä on helpompaa katsoa itse:
$ man grep
-
Hehhe, huikeeta. Ja Winukassa pitää ostaa kymmenien dollarien ohjelma tätä varten ;D
Kiiitos!
Komentorivi ei näemmä ymmärrä välilyöntejä hakemiston nimissä. Mikä siihen pitää laittaa välimerkiksi? Esim jos kansion nimi on 'Minun hakemisto'.
-
Hehhe, huikeeta. Ja Winukassa pitää ostaa kymmenien dollarien ohjelma tätä varten ;D
Kiiitos!
Komentorivi ei näemmä ymmärrä välilyöntejä hakemiston nimissä. Mikä siihen pitää laittaa välimerkiksi? Esim jos kansion nimi on 'Minun hakemisto'.
Minun\ hakemisto
Tosin helpoin on, että kirjoitat vaikka: Minun ja painat tabulaattori niin se täydentää rivin ja jos vaihtoehtoja on monta niin painat pari kertaa sitä tabua niin se näyttää ne vaihtoehdot.
-
Itse käytän seuraavaa yhdistelmää (ajaa saman asian):
cat foobar.txt | grep etsittävä merkkijono
joku sanoo piankin, että useless use of cat ;)
http://sial.org/code/shell/tips/useless-cat/
vaikka tämä ei nyt tähän viestiin liitykään, niin kehutaan nyt vielä, että grep osaa tietysti etsiä merkkijonoa myös rekursiivisesti, case insensitiivisesti, näyttää etsityn tekstin rivinumeron jne. (kun minä vielä osaisin kertoa noista ominaisuuksista suomeksi...).
-
Entäs kansiosta useista tiedostoista?
$ grep <mitä etsitään> hakemisto/*
tai hakemistossa:
$ grep <mitä etsitään> *
tai, no ehkä on helpompaa katsoa itse:
$ man grep
Kun etsii monista tiedostoista kannattaa käyttää -H vipua, joka matchaavan rivin löytyessä tulostaa myös tiedoston nimen, josta matchi löytyy eli:
$ grep -H <mitä etsitään> *