Ero sivun ”Xargs” versioiden välillä

Siirry navigaatioon Siirry hakuun
8 merkkiä lisätty ,  19. tammikuuta 2013
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 väärinpä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ä.
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
Rekisteröitymätön käyttäjä

Navigointivalikko