Ero sivun ”Xargs” versioiden välillä
Siirry navigaatioon
Siirry hakuun
-0, -d ja -a -valitsimet
Pb (keskustelu | muokkaukset) (alkua) |
Pb (keskustelu | muokkaukset) (-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 == |