sponge

Linux.fista
Versio hetkellä 18. helmikuuta 2017 kello 13.38 – tehnyt Oselotti (keskustelu | muokkaukset) (Ak: Uusi sivu: {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} {{Ohjelma | nimi=sponge | kuva= | kuvateksti= | lisenssi=GPLv2 | käyttöliittymä=teksti | kotisivu=[http://kitenet.net/~joey/code/mo...)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun


sponge
Käyttöliittymä teksti
Lisenssi GPLv2
Kotisivu kitenet.net/~joey/code/moreutils

sponge on ohjelma, joka lukee ensin standardisyötteen ja kirjoittaa sen vasta lukemisen jälkeen tiedostoon tai standardiulostuloon.

Asennus[muokkaa]

sponge löytyy useimpien jakeluiden paketinhallinnasta nimellä moreutils. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Käyttö[muokkaa]

Olkoon esimerkkinä seuraava komento, joka kirjoittaa samaan tiedostoon, josta lukee:

$ cat kalevala.txt | grep -i kullervo > kalevala.txt

Tämä ei toimi, koska samanaikaisesti kirjoitetaan samaan tiedostoon, josta luetaan. Tuloksena onkin vain tyhjä tiedosto.

spongen avulla standardisyöte voidaan kuitenkin imeä tyhjäksi ennen tiedostoon kirjoittamista:

$ cat kalevala.txt | grep -i kullervo | sponge kalevala.txt