Ero sivun ”Standardivirrat” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
standardimpi shellisyntaksi
p (standardimpi shellisyntaksi) |
|||
Rivi 6: | Rivi 6: | ||
cat tiedosto1 | cat tiedosto1 | ||
lukee cat tiedostoa tiedosto1 ja tulostaa sen STDOUTiin eli näytölle. | lukee cat tiedostoa tiedosto1 ja tulostaa sen STDOUTiin eli näytölle. | ||
cat <tiedosto1 | cat < tiedosto1 | ||
Johtaa samaan lopputulokseen kuin ylläoleva komento, mutta tässä tiedosto1 ohjataan erillisellä komennolla catin STDINiin, josta cat sitten syöttää sen STDOUTiin. | Johtaa samaan lopputulokseen kuin ylläoleva komento, mutta tässä tiedosto1 ohjataan erillisellä komennolla catin STDINiin, josta cat sitten syöttää sen STDOUTiin. | ||
Jos tulostus halutaan ohjata toiselle ohjelmalle, voidaan käyttää esimerkiksi syntaksia | Jos tulostus halutaan ohjata toiselle ohjelmalle, voidaan käyttää esimerkiksi syntaksia | ||
cat < tiedosto1|[[less]] | cat < tiedosto1 | [[less]] | ||
jossa catin tuloste putkitetaan lessille lisäkäsittelyä varten. Tässä catin STDIN on liitetty tiedostoon tiedosto1 ja STDOUT uudelleenohjattu lessille. Jos catin tuloste halutaan ohjata tiedostoon, voidaan siihen käyttää suurempi kuin -merkkiä esimerkiksi seuraavasti: | jossa catin tuloste putkitetaan lessille lisäkäsittelyä varten. Tässä catin STDIN on liitetty tiedostoon tiedosto1 ja STDOUT uudelleenohjattu lessille. Jos catin tuloste halutaan ohjata tiedostoon, voidaan siihen käyttää suurempi kuin -merkkiä esimerkiksi seuraavasti: | ||
cat tiedosto1 > /tmp/data1 | cat tiedosto1 > /tmp/data1 | ||
Rivi 32: | Rivi 32: | ||
== Tee == | == Tee == | ||
Komentoa [[tee]] voidaan käyttää ohjaamaan sen STDINiin syötetty data sekä tiedostoon että uudelleen STDOUTiin. Esimerkiksi komento | Komentoa [[tee]] voidaan käyttää ohjaamaan sen STDINiin syötetty data sekä tiedostoon että uudelleen STDOUTiin. Esimerkiksi komento | ||
cat tiedosto1|tee lista.txt | cat tiedosto1 | tee lista.txt | ||
tulostaisi tiedosto1:n sekä näytölle että tiedostoon lista.txt. | tulostaisi tiedosto1:n sekä näytölle että tiedostoon lista.txt. | ||
Komento | Komento | ||
cat tiedosto1|tee lista.txt>>lista2.txt | cat tiedosto1 | tee lista.txt >> lista2.txt | ||
ohjaisi tiedosto1:n sekä tiedostoon lista.txt (ylikirjoittaen sen vanhan sisällön) että myös tiedoston lista2.txt loppuun (>-merkki annettu tuplana). Näytölle ei tulostu mitään, koska teen STDOUT on ohjattu tiedostoon lista2.txt. | ohjaisi tiedosto1:n sekä tiedostoon lista.txt (ylikirjoittaen sen vanhan sisällön) että myös tiedoston lista2.txt loppuun (>-merkki annettu tuplana). Näytölle ei tulostu mitään, koska teen STDOUT on ohjattu tiedostoon lista2.txt. | ||
Jos halutaan, että tiedoston lista.txt sisältöä ei ylikirjoiteta, vaan uusi teksti lisätään sen loppuun, voidaan käyttää valitsinta -a: | Jos halutaan, että tiedoston lista.txt sisältöä ei ylikirjoiteta, vaan uusi teksti lisätään sen loppuun, voidaan käyttää valitsinta -a: | ||
cat tiedosto1|tee -a lista.txt | cat tiedosto1 | tee -a lista.txt | ||
==Katso myös== | ==Katso myös== |