Iz­man­to­jot Linux komandu xargs, var pārvērst standarta ievadi komandās un tās izmantot tieši. xargs Linux vidē netiek izmantota pārāk bieži, taču tā var ie­vē­ro­ja­mi vien­kār­šot darba procesus.

Kas ir Linux komanda „xargs“?

xargs („pa­pla­ši­nā­tais arguments”) ir viena no tām Linux komandām, ko lietotāji izmanto reti vai vispār neizmanto. Tomēr šī komanda var ie­vē­ro­ja­mi atvieglot darbu un pat palīdzēt uzlabot datora veikt­spē­ju. Vienkārši runājot, Linux xargs savieno divas komandas, iz­vēr­tē­jot vienas komandas izvadi un pie­mē­ro­jot iegūtos re­zul­tā­tus otrajai komandai. Tas ir noderīgi, ap­strā­dā­jot lielu skaitu failu un at­kār­to­jot noteiktus uzdevumus.

xargs ir iekļauts vairumā Linux dis­tri­bū­ci­ju, piemēram, Debian vai Ubuntu, un to nav ne­pie­cie­šams instalēt.

Kā darbojas xargs?

xargs nolasa datus no stdin (t. i., standarta ievades) un pārvērš tos komandu rindās. Attiecīgā komanda jānorāda kā parametrs vai arguments. Pēc tam šīs komandas tiek iz­pil­dī­tas vienu vai vairākas reizes. Ja kā parametrs netiek norādīta īpaša komanda, xargs au­to­mā­tis­ki izmanto Linux komandu echo.

Kāda ir Linux komandas xargs sintakse?

Lai terminālī izmantotu komandu xargs, iz­man­to­jiet šādu sintaksi:

$ First_command | xargs [Options] [Second_command]
bash

Tādējādi otrā komanda tiek izpildīta, iz­man­to­jot pirmās komandas ar­gu­men­tus.

Kādas opcijas ir pieejamas komandai „xargs“?

Linux xargs lie­to­ša­nai ir daudz dažādu iespēju. Šīs ir sva­rī­gā­kās no tām:

  • -0 vai –null: Šī opcija liek katru rakstzīmi uztvert burtiski, un ar­gu­men­tus nošķir ar NULL rakstzīmi.
  • -a vai –arg-file: Ar šo opciju argumenti netiek lasīti no standarta ievades, bet no faila.
  • -d vai –delimiter: Ar šo opciju at­da­lī­ša­na tiek veikta, bal­sto­ties uz at­da­lī­tā­ja rakstzīmi, nevis atstarpes rakstzīmi. Katrs rakstzīme tiek uztverta burtiski.
  • -p vai –in­te­rac­ti­ve: Šī opcija pirms katras komandas izpildes jautā, vai turpināt.

Piemēri par to, kā lietot Linux komandu „xargs“

Komandas xargs darbību vislabāk var parādīt, iz­man­to­jot dažus piemērus.

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

Šajā piemērā tiek izmantota komanda xargs kopā ar Linux komandu find un Linux komandu rm. Rezultātā visi faili ar pa­pla­ši­nā­ju­mu .txt tiek izdzēsti no datora failu sistēmas.

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

Atrodiet visus failus, kuros ir vārds „invoice”. Šim nolūkam varat izmantot arī Linux komandu „grep”.

Go to Main Menu