sponge

Linux.fista


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