Kaip naudoti Linux komandą „xargs“
Naudodami „xargs“ Linux sistemoje galite konvertuoti standartinius įvesties duomenis į komandas ir jas tiesiogiai naudoti. „xargs“ Linux sistemoje naudojamas ne taip dažnai, tačiau jis gali gerokai supaprastinti procesus.
Kas yra Linux komanda „xargs“?
„xargs“ („extended argument“) yra viena iš tų Linux komandų, kurias vartotojai naudoja retai arba visai nenaudoja. Tačiau ši komanda gali gerokai supaprastinti darbą ir netgi padidinti kompiuterio našumą. Paprastai tariant, Linux komanda „xargs“ sujungia dvi komandas: ji išanalizuoja vienos komandos išvestį ir gautus rezultatus pritaiko antrajai komandai. Tai ypač naudinga tvarkant didelį failų skaičių ir nuolat kartojant tam tikras užduotis.
„xargs“ yra įtrauktas į daugumą „Linux“ distribucijų, pavyzdžiui, „Debian“ ar „Ubuntu“, todėl jo nereikia diegti.
Kaip veikia „xargs“?
„xargs“ nuskaito duomenis iš stdin (t. y. standartinio įvesties srauto) ir paverčia juos komandų eilutėmis. Atitinkama komanda turi būti perduota kaip parametras arba argumentas. Tada šios komandos vykdomos vieną arba kelis kartus. Jei nepateikiate jokios specialios komandos kaip parametro, „xargs“ automatiš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]bashDėl to antroji komanda vykdoma naudojant pirmosios komandos argumentus.
Kokios parinktys yra prieinamos komandai „xargs“?
Yra daugybė būdų, kaip naudoti „Linux xargs“. Štai svarbiausi iš jų:
- -0 arba –null: Ši parinktis užtikrina, kad kiekvienas simbolis būtų traktuojamas tiesiogiai, o argumentai būtų atskiriami naudojant simbolį NULL.
- -a arba –arg-file: Naudojant šią parinktį, argumentai skaitomi ne iš standartinio įvesties srauto, o iš failo.
- -d arba –delimiter: Naudojant šią parinktį, atskyrimai atliekami remiantis atskyrimo simboliu, o ne tarpo simboliu. Kiekvienas simbolis traktuojamas tiesiogiai.
- -p arba –interactive: Ši parinktis prieš kiekvienos komandos vykdymą klausia, ar tęsti.
„Linux xargs“ naudojimo pavyzdžiai
Komandos „xargs“ veikimą geriausia iliustruoti pateikiant keletą pavyzdžių.
$ find -name "*.txt" | xargs rmbashŠiame pavyzdyje „xargs“ naudojama kartu su Linux komandomis „find“ ir „rm“. Taip iš kompiuterio failų sistemos pašalinami visi failai su plėtiniu .txt.
$ find -name "*.txt" | xargs grep "invoice"bashRaskite visus failus, kuriuose yra žodis „sąskaita“. Tam taip pat galite naudoti Linux komandą „grep“.