Ero sivun ”Standardivirrat” versioiden välillä

Siirry navigaatioon Siirry hakuun
11 merkkiä lisätty ,  14. helmikuuta 2010
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==
150

muokkausta

Navigointivalikko