Kā lietot Linux komandu „xargs“
Izmantojot 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 ievērojami vienkāršot darba procesus.
Kas ir Linux komanda „xargs“?
xargs („paplašinātais arguments”) ir viena no tām Linux komandām, ko lietotāji izmanto reti vai vispār neizmanto. Tomēr šī komanda var ievērojami atvieglot darbu un pat palīdzēt uzlabot datora veiktspēju. Vienkārši runājot, Linux xargs savieno divas komandas, izvērtējot vienas komandas izvadi un piemērojot iegūtos rezultātus otrajai komandai. Tas ir noderīgi, apstrādājot lielu skaitu failu un atkārtojot noteiktus uzdevumus.
xargs ir iekļauts vairumā Linux distribūciju, piemēram, Debian vai Ubuntu, un to nav nepiecieš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 izpildītas vienu vai vairākas reizes. Ja kā parametrs netiek norādīta īpaša komanda, xargs automātiski izmanto Linux komandu echo.
Kāda ir Linux komandas xargs sintakse?
Lai terminālī izmantotu komandu xargs, izmantojiet šādu sintaksi:
$ First_command | xargs [Options] [Second_command]bashTādējādi otrā komanda tiek izpildīta, izmantojot pirmās komandas argumentus.
Kādas opcijas ir pieejamas komandai „xargs“?
Linux xargs lietošanai ir daudz dažādu iespēju. Šīs ir svarīgākās no tām:
- -0 vai –null: Šī opcija liek katru rakstzīmi uztvert burtiski, un argumentus 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 atdalīšana tiek veikta, balstoties uz atdalītāja rakstzīmi, nevis atstarpes rakstzīmi. Katrs rakstzīme tiek uztverta burtiski.
- -p vai –interactive: Šī 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, izmantojot dažus piemērus.
$ find -name "*.txt" | xargs rmbashŠajā piemērā tiek izmantota komanda xargs kopā ar Linux komandu find un Linux komandu rm. Rezultātā visi faili ar paplašinājumu .txt tiek izdzēsti no datora failu sistēmas.
$ find -name "*.txt" | xargs grep "invoice"bashAtrodiet visus failus, kuros ir vārds „invoice”. Šim nolūkam varat izmantot arī Linux komandu „grep”.