Ero sivun ”Sponge” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Ak: Uusi sivu: {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} {{Ohjelma | nimi=sponge | kuva= | kuvateksti= | lisenssi=GPLv2 | käyttöliittymä=teksti | kotisivu=[http://kitenet.net/~joey/code/mo...)
 
(ei mitään eroa)

Nykyinen versio 18. helmikuuta 2017 kello 13.38


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