Putket


Jokin komento voi tarvita toisen komennon tuottamaa tulostetta omina syötteinään. Asia voitaisiin hoitaa tietenkin tallettamalla komennon tuloste tiedostoon ja lukemalla sitten toisella komennolla tämän samaisen tiedoston sisältö, tähän tyyliin:

$ ls  > tulos
$ wc -w tulos  # tai wc -w < tulos
$ rm tulos

Operaatiossahan tulostettiin hakemiston tiedostolistaus tiedostoon tulos, josta laskettiin wc-ohjelmalla sanojen (tässä tapauksessa tiedostojen nimiä) lukumäärä.

Jos operaatioita on useita, vaatisi se parhaassa tapauksessa useita väliaikaistiedostoja ja lopuksi niiden kaikkien poistamista. Edellistä paljon kätevämpi tapa on käyttää putkia:

ls | wc -w

Näin ls-komennon tuottama tuloste (tiedostolistaus) siirretään putkea ( | -merkki) pitkin wc-komennon syötteeksi, josta tämä komento laskee suoraan sanojen määrän.


Alkuun