sponge
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