Rekisteröitymätön käyttäjä
Ero sivun ”Xargs” versioiden välillä
Siirry navigaatioon
Siirry hakuun
ei muokkausyhteenvetoa
(Stilistisiä muutoksia) |
Ei muokkausyhteenvetoa |
||
Rivi 7: | Rivi 7: | ||
Syötettävillä riveillä on usein välilyöntejä ja muita erikoismerkkejä, joita vastaanottava ohjelma ei useinkaan ymmärrä sinällään. Vastaanottava ohjelma saattaa myös haluta syötteen joksikin muuksi kuin viimeiseksi argumentikseen. Tällöin on yhtenä ratkaisuna käyttää seuraavan komennon kaltaista syntaksia: | Syötettävillä riveillä on usein välilyöntejä ja muita erikoismerkkejä, joita vastaanottava ohjelma ei useinkaan ymmärrä sinällään. Vastaanottava ohjelma saattaa myös haluta syötteen joksikin muuksi kuin viimeiseksi argumentikseen. Tällöin on yhtenä ratkaisuna käyttää seuraavan komennon kaltaista syntaksia: | ||
[[tac]] valilyonnit.txt | xargs -I'{}' [[dd]] if=/dev/urandom of='{}' bs=1024 count=2048 | [[tac]] valilyonnit.txt | xargs -I'{}' [[dd]] if=/dev/urandom of='{}' bs=1024 count=2048 | ||
Tässä luodaan | Tässä luodaan takaperin riveittäin tulostetun tiedoston valilyonnit.txt jokaisesta rivistä samanniminen tiedosto, joka sisältää 2 Mt satunnaista dataa. Apuna käytetään valitsinta <tt>-I</tt>, jolle annetaan argumenttina se merkki tai merkkijono, jota käytetään merkitsemään vastaanottavan ohjelman argumentin paikkaa. {}:tä käytetään sangen usein tähän tehtävään, mutta halutetessaan voi käyttää vaikkapa å:ta. Nämä merkit kannattaa laittaa yksinkertaisiin lainausmerkkeihin ('), mikäli ne ovat [[komentotulkki|komentotulkin]] käyttämiä erikoismerkkejä. | ||
Välilyöntien ja erikoismerkkien ongelmaa voi yrittää ratkaista myös valitsimella <tt>-0</tt>, joka määrittää syötettävien merkkijonojen rajaksi nollamerkin normaalien välilyönnin tai rivinvaihdon sijaan. Tälle sopivaa tulostetta tuottaa ainakin [[find]] valitsimella <tt>-print0</tt>. Esimerkiksi | Välilyöntien ja erikoismerkkien ongelmaa voi yrittää ratkaista myös valitsimella <tt>-0</tt>, joka määrittää syötettävien merkkijonojen rajaksi nollamerkin normaalien välilyönnin tai rivinvaihdon sijaan. Tälle sopivaa tulostetta tuottaa ainakin [[find]] valitsimella <tt>-print0</tt>. Esimerkiksi |