logo

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:

modifikācijas taustiņi
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