Rekisteröitymätön käyttäjä
Ero sivun ”Xargs” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Tehdään ongelmasta hieman paremmin motivoitu; ls on vain katsottavaksi.
Pb (keskustelu | muokkaukset) (-0, -d ja -a -valitsimet) |
(Tehdään ongelmasta hieman paremmin motivoitu; ls on vain katsottavaksi.) |
||
Rivi 1: | Rivi 1: | ||
Xargs-[[komentorivi|komentorivityökalu]] mahdollistaa [[STDIN]]:in kautta sille syötettävän tekstin antamisen riveittäin tai sanoittain toiselle ohjelmalle argumentiksi. Esimerkiksi komento | Xargs-[[komentorivi|komentorivityökalu]] mahdollistaa [[STDIN]]:in kautta sille syötettävän tekstin antamisen riveittäin tai sanoittain toiselle ohjelmalle argumentiksi. Esimerkiksi komento | ||
[[ | [[find]] -name 'kjk*' | xargs [[rm]] | ||
poistaisi kaikki ls:n listaamat kjk-alkuiset tiedostot. Pelkkä | poistaisi kaikki ls:n listaamat kjk-alkuiset tiedostot. Pelkkä | ||
find -name 'kjk*' | rm | |||
ei toimi, sillä tässä koko | ei toimi, sillä tässä koko find-komennon tuloste putkitetaan rm:lle yhtenä klönttinä, mitä rm ei ymmärrä. | ||
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: |