Ero sivun ”Komentorivin perusteet” versioiden välillä

Siirry navigaatioon Siirry hakuun
p (ehjät cowsayt)
p (→‎Putkitus: > ja <)
Rivi 70: Rivi 70:
  ls | grep merkkijono
  ls | grep merkkijono
Joka tulostaisi vain niiden tiedostojen nimen, joiden nimessä esiintyy sana merkkijono.
Joka tulostaisi vain niiden tiedostojen nimen, joiden nimessä esiintyy sana merkkijono.
====Tiedostojen putkitus====
Ohjelmien tulosteiden lisäksi voi putkittaa myös tiedostoja. Esimerkiksi voit kokeilla luoda pienen tekstitiedoston, ja sitten ajaa komennon <tt>cowsay < tiedosto</tt>. Tällöin tiedoston sisältö annetaan ohjelmalle (tässä tapauksessa cowsaylle) syötteenä (nk. stdin). Nyt kun ohjelma lukee syötettä (joka normaalisti olisi näppäimistö), se lukeekin tiedoston sisältöä.
Vastaavasti ohjelman tulostuksen voi ohjata tavallisen komentorivin (stdout) sijasta tiedostoon ohjausmerkillä >. Kokeile vaikka komentoa <tt>cowsay Moi > tiedosto</tt>, ja katso tämän jälkeen tiedoston tiedosto sisältö.


Putkituksen käyttöä kannattaa opetella systemaattisesti, sillä suurin osa komentoriviohjelmista toimii tehokkaasti osana jotain toista ohjelmaa, ja kytkentä niiden välillä tehdään helpoiten putkituksen avulla. Pitkiäkään putkituksia ei kannata pelätä. Putkituksen opettelua voi aloittaa tutkimalla komentoja [[grep]], [[awk]], [[cat]], [[zcat]], [[less]], [[more]], [[sort]], [[od]], [[du]], [[wc]] ja [[ls]].
Putkituksen käyttöä kannattaa opetella systemaattisesti, sillä suurin osa komentoriviohjelmista toimii tehokkaasti osana jotain toista ohjelmaa, ja kytkentä niiden välillä tehdään helpoiten putkituksen avulla. Pitkiäkään putkituksia ei kannata pelätä. Putkituksen opettelua voi aloittaa tutkimalla komentoja [[grep]], [[awk]], [[cat]], [[zcat]], [[less]], [[more]], [[sort]], [[od]], [[du]], [[wc]] ja [[ls]].