xargs komanda operētājsistēmā Linux ar piemēriem
xargs ir Unix komanda, ko var izmantot, lai izveidotu un izpildītu komandas no standarta ievades.
Svarīgums:
Dažas komandas, piemēram, grep, var pieņemt ievadi kā parametrus, bet dažas komandas pieņem argumentus, šī ir vieta, kur attēlā parādījās xargs.
Komandas 'xargs' sintakse operētājsistēmā Linux
xargs [options] [command]
Opcijas, kas pieejamas komandā `xargs' operētājsistēmā Linux
| Iespējas | Apraksts |
|---|---|
| -0 | ievades vienumus beidz ar nulles rakstzīmi, nevis atstarpēm |
| -fails | lasīt vienumus no faila, nevis standarta ievades |
| – norobežotājs = dalīt | ievades vienumus beidz ar īpašu rakstzīmi |
| -E eof-str | iestatiet faila virknes beigas uz eof-str |
| -Es aizstāju-str | aizstāt aizstājēj-str gadījumus sākotnējos argumentos ar nosaukumiem, kas nolasīti no standarta ievades |
| -L max-lines | katrā komandrindā izmantojiet ne vairāk kā maksimālās rindas, nevis tukšas ievades rindas. |
| -lpp | likt lietotājam par to, vai palaist katru komandrindu un nolasīt rindiņu no termināļa. |
| -r | Ja standarta ievade nesatur nevienu tukšu vietu, nepalaidiet komandu |
| -x | iziet, ja izmērs ir pārsniegts. |
| – palīdzēt | izdrukājiet xargs opciju kopsavilkumu un izejiet |
| – versija | izdrukāt versiju Nr. no xargs un iziet |
Piemērs :
xargs piemērs
Zemāk ir C programma, kas nolasa teksta failu test.txt un pēc tam izmanto šīs programmas izvadi kā ievadi pieskāriena komandai. teksta faila test.txt saturs
file1 file2 file3 file4
C
// C program to read contents of file> #include> // Driver Code> int> main(){> > int> c;> > FILE> *file;> > // open file test.txt> > file => fopen> ('test.txt', 'r');> > if> (file) {> > // read file line-by-line until> > // end of file> > while> ((c => getc> (file)) != EOF)> > putchar> (c);> > fclose> (file);> > }> > return> 0;> }> |
Izvade:
file1 file2 file3 file4
Tagad izmantojiet izvadi no ./a.out kā ievadi pieskāriena komandai
xargs piemērs ar pieskārienu
Komandu lietošana ar opcijām:
xargs --version
Izdrukā komandas xargs versijas numuru un pēc tam iziet.
Izvade:
xargs (GNU findutils) 4.7.0-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
xargs -a test.txt
Tas parādīs faila saturu
file1 file2 file3 file4
xargs -p -a test.txt
-p opcija pirms katras komandrindas palaišanas prasa apstiprinājumu. Tas palaiž komandrindu tikai tad, ja atbilde sākas ar “y” vai “Y” izvadi:
# xargs -p -a test.txt echo file1 file2 file3 file4 ?...y file1 file2 file3 file4 # xargs -p -a test.txt echo file1 file2 file3 file4 ?...n
xargs -r -a test.txt
Tagad pieņemsim, ka fails test.txt ir tukšs un tiek izpildīta augstāk esošā komanda, opcija -r nodrošina, ja standarta ievade ir tukša, tad komanda netiek izpildīta, tāpēc augstāk esošā komanda nedos nekādu izvadi, bet, ja tiek izpildīta iepriekš minētā komanda bez opcijas -r, tas kā izvadi radīs tukšu rindiņu. Kā piemēru skatiet attēlu zemāk:
xargs ar opciju -r