Jei bandysite perkelti išvestį iš vienos Linux komandos į kitą, galite susidurti su klaidomis, kai komanda nepavyks, nes jos argumentų sąrašas yra per ilgas.
Laimei, Linux sistemose yra komanda, kuri tinkamai suformatuoja komandų argumentus. Jis vadinamas xargs ir štai kaip jį naudoti.
Kodėl naudoti xargs?
„Xargs“ gauna standartinę išvestį ir suformatuoja ją taip, kad ją galėtų priimti kita komanda. Nors daugelis „Linux“ paslaugų gali priimti standartinę įvestį, kai kurios priima tik argumentus kaip įvestį.
Tai gali nepavykti, jei bandysite peradresuoti standartinę įvestį į komandą. Kai kurios komandos vis tiek priima tik tam tikrą skaičių argumentų, o xargs tuo pasirūpina už jus.
Kaip naudoti „xargs“ sistemoje „Linux“.
Galite skambinti xargs taip:
xargs [komanda]
xargs seka argumentų, kuriuos priima komanda, ilgį ir formatuoja standartinę įvestį, kad būtų išvestas argumentų sąrašas, kurį reikia pateikti komandai. Pasiekus komandinės eilutės ribą, ji pasieks iškviesti komandą dar kartą su likusiais argumentais.
„Xargs“ naudojimas vamzdynuose
„xargs“ naudingumas atsiranda, kai jis naudojamas vamzdynuose. Sugalvotas pavyzdys būtų „cat to echo“ – komanda, kuri priima tik argumentus, o ne standartinę įvestį.
katė | aidas
Dėl to aidas vienoje eilutėje išspausdins viską, ką įvedėte, kai tik paspausite Ctrl + D.
xargs dažniausiai naudojamas su komanda rasti, su komanda rasti naudojami failams išvardyti ir xargs, naudojami failų sąrašui tam tikru būdu apdoroti.
Rasti komandos sintaksė yra pakankamai plaukuota, tad kam į ją įtraukti kitą komandą? Jei naudojate Find's "-vykdytojas“, kiekvieną kartą, kai ieškos kataloge esančio failo, jis sukurs naują procesą. Naudoti xargs yra efektyviau.
Galbūt norėsite ištrinti failus iš katalogo, kurie yra senesni nei tam tikra data, pvz., 90 dienų. Norėdami tai padaryti, naudokite šį dujotiekį:
rasti. -mtime +90 -print | xargs rm
xargs padeda „Linux“ komandoms tinkamai apdoroti įvestį
Naudodami xargs dabar galite įsitikinti, kad komandos paims argumentus taip, kaip tikitės. Kartu su paieška, tai leis greitai apdoroti failus kompiuteryje.
Galimybė peradresuoti įvestį ir išvestį apvalkale yra viena iš ilgalaikių Linux, kaip Unix filosofijos išauga, privalumų. Jei norite sužinoti daugiau apie tai, kaip veikia Linux įvesties / išvesties peradresavimas, skaitykite toliau.
Pagerinkite „Linux“ komandų eilutės darbo eigą sujungdami kelias komandas naudodami standartinį įvesties / išvesties elementą.
Skaitykite toliau
- Linux
- Linux komandos
- Linux Bash Shell
Davidas yra laisvai samdomas rašytojas, gyvenantis Ramiojo vandenyno šiaurės vakaruose, bet iš pradžių kilęs iš įlankos. Jis nuo vaikystės buvo technologijų entuziastas. Davido pomėgiai yra skaitymas, kokybiškų TV laidų ir filmų žiūrėjimas, retro žaidimai ir įrašų rinkimas.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia