Ero sivun ”Xargs” versioiden välillä

Siirry navigaatioon Siirry hakuun
(-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
  [[ls]] kjk*|xargs [[rm]]
  [[find]] -name 'kjk*' | xargs [[rm]]
poistaisi kaikki ls:n listaamat kjk-alkuiset tiedostot. Pelkkä
poistaisi kaikki ls:n listaamat kjk-alkuiset tiedostot. Pelkkä
  ls kjk*|rm
  find -name 'kjk*' | rm
ei toimi, sillä tässä koko ls:n tuloste putkitetaan rm:lle yhtenä klönttinä, mitä rm ei ymmärrä.
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:
Noudettu kohteesta ”https://www.linux.fi/wiki/Xargs