Naudodami „xargs“ Linux sistemoje galite kon­ver­tuo­ti stan­dar­ti­nius įvesties duomenis į komandas ir jas tie­sio­giai naudoti. „xargs“ Linux sistemoje nau­do­ja­mas ne taip dažnai, tačiau jis gali gerokai su­pa­pras­tin­ti procesus.

Kas yra Linux komanda „xargs“?

„xargs“ („extended argument“) yra viena iš tų Linux komandų, kurias var­to­to­jai naudoja retai arba visai nenaudoja. Tačiau ši komanda gali gerokai su­pa­pras­tin­ti darbą ir netgi padidinti kom­piu­te­rio našumą. Paprastai tariant, Linux komanda „xargs“ sujungia dvi komandas: ji iš­a­na­li­zuo­ja vienos komandos išvestį ir gautus re­zul­ta­tus pritaiko antrajai komandai. Tai ypač naudinga tvarkant didelį failų skaičių ir nuolat kartojant tam tikras užduotis.

„xargs“ yra įtrauktas į daugumą „Linux“ dist­ri­bu­ci­jų, pa­vyz­džiui, „Debian“ ar „Ubuntu“, todėl jo nereikia diegti.

Kaip veikia „xargs“?

„xargs“ nuskaito duomenis iš stdin (t. y. stan­dar­ti­nio įvesties srauto) ir paverčia juos komandų eilutėmis. Ati­tin­ka­ma komanda turi būti perduota kaip pa­ra­met­ras arba ar­gu­men­tas. Tada šios komandos vykdomos vieną arba kelis kartus. Jei ne­pa­tei­kia­te jokios spe­cia­lios komandos kaip parametro, „xargs“ au­to­ma­tiš­kai naudoja Linux komandą „echo“.

Kokia yra Linux komandos „xargs“ sintaksė?

Norėdami terminale naudoti komandą „xargs“, naudokite šią sintaksę:

$ First_command | xargs [Options] [Second_command]
bash

Dėl to antroji komanda vykdoma naudojant pirmosios komandos ar­gu­men­tus.

Kokios parinktys yra pri­ei­na­mos komandai „xargs“?

Yra daugybė būdų, kaip naudoti „Linux xargs“. Štai svar­biau­si iš jų:

  • -0 arba –null: Ši parinktis užtikrina, kad kiek­vie­nas simbolis būtų trak­tuo­ja­mas tie­sio­giai, o ar­gu­men­tai būtų at­ski­ria­mi naudojant simbolį NULL.
  • -a arba –arg-file: Naudojant šią parinktį, ar­gu­men­tai skaitomi ne iš stan­dar­ti­nio įvesties srauto, o iš failo.
  • -d arba –delimiter: Naudojant šią parinktį, at­sky­ri­mai atliekami remiantis atskyrimo simboliu, o ne tarpo simboliu. Kiek­vie­nas simbolis trak­tuo­ja­mas tie­sio­giai.
  • -p arba –in­te­rac­ti­ve: Ši parinktis prieš kiek­vie­nos komandos vykdymą klausia, ar tęsti.

„Linux xargs“ naudojimo pa­vyz­džiai

Komandos „xargs“ veikimą geriausia iliust­ruo­ti pa­tei­kiant keletą pavyzdžių.

$ find -name "*.txt" | xargs rm
bash

Šiame pavyzdyje „xargs“ naudojama kartu su Linux ko­man­do­mis „find“ ir „rm“. Taip iš kom­piu­te­rio failų sistemos pa­ša­li­na­mi visi failai su plėtiniu .txt.

$ find -name "*.txt" | xargs grep "invoice"
bash

Raskite visus failus, kuriuose yra žodis „sąskaita“. Tam taip pat galite naudoti Linux komandą „grep“.

Go to Main Menu