Ero sivun ”Xargs” versioiden välillä

Siirry navigaatioon Siirry hakuun
937 merkkiä lisätty ,  24. kesäkuuta 2007
-0, -d ja -a -valitsimet
(alkua)
 
(-0, -d ja -a -valitsimet)
Rivi 8: Rivi 8:
  [[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 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ä.
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
find -lname '*s*' -print0|xargs -0 [[file]]
näyttäisi nykyisen hakemiston ja sen alihakemistojen sisältämien [[symbolinen linkki|symbolisten linkkien]] joiden nimessä on s-kirjain, kohdetiedostot.
Valitsimella <tt>-d</tt> voidaan määritellä syötettävien merkkijonojen rajaksi vapaavalinteinen yhden tavun mittainen merkki (esimerkiksi [[Unicode]]-ä ei siis käy). Valitsimella <tt>-a</tt> voidaan suoraan valita xargsin syötteeksi annettava tiedosto. Esimerkiksi komento
xargs -d w -a t.txt [[touch]]
Loisi touchin avulla tiedostot b.txt n.txt ja m.txt, kun tiedoston t.txt sisältönä on
b.txtwn.txtwm.txtw


== Katso myös ==
== Katso myös ==
4 316

muokkausta

Navigointivalikko