Polecenie xargs w systemie Linux z przykładami

Polecenie xargs w systemie Linux z przykładami

xargs to polecenie systemu Unix, którego można używać do tworzenia i wykonywania poleceń ze standardowego wejścia.

Znaczenie:

Niektóre polecenia, takie jak grep, mogą akceptować dane wejściowe jako parametry, ale niektóre polecenia akceptują argumenty. To jest miejsce, w którym pojawił się xargs.

Składnia polecenia `xargs` w systemie Linux

xargs [options] [command] 

Opcje Dostępne w poleceniu `xargs` w systemie Linux

Opcje

Opis

-0

elementy wejściowe są zakończone znakiem null zamiast białych spacji

-plik

czytaj elementy z pliku zamiast standardowego wejścia

–delimiter = dzielenie

elementy wejściowe są zakończone znakiem specjalnym

-E eof-str

ustaw koniec ciągu pliku na eof-str

-zamieniam-str

zamień wystąpienia zamiany-str w początkowych argumentach na nazwy odczytane ze standardowego wejścia

-L max-linie

użyj co najwyżej niepustych linii wejściowych w wierszu poleceń.

-P

zapytaj użytkownika, czy uruchomić każdy wiersz poleceń i odczytać wiersz z terminala.

-R

Jeśli standardowe wejście nie zawiera żadnych odstępów, nie uruchamiaj polecenia

-X

wyjdź, jeśli rozmiar zostanie przekroczony.

-pomoc

wydrukuj podsumowanie opcji do xargs i wyjdź

-wersja

wydrukuj wersję nr. xargs i wyjdź

Przykład :

przykład xargs

Poniżej znajduje się program w języku C, który odczytuje plik tekstowy test.txt, a następnie wykorzystuje dane wyjściowe tego programu jako polecenie wprowadzania dotykowego. zawartość pliku tekstowego test.txt

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;> }>

Wyjście :

file1 file2 file3 file4 

Teraz użyj wyjścia ./a.out jako polecenie wprowadzania dotykowego

przykład xargs z dotykiem

Użycie poleceń z opcjami:

  xargs --version 

Wypisuje numer wersji polecenia xargs i kończy działanie.

Wyjście :

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 

Pokaże zawartość pliku

file1 file2 file3 file4 
  xargs -p -a test.txt 

Opcja -p wyświetla monit o potwierdzenie przed uruchomieniem każdego wiersza poleceń. Uruchamia wiersz poleceń tylko wtedy, gdy odpowiedź zaczyna się od „y” lub „Y”. Wyjście:

# 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 

Załóżmy teraz, że plik test.txt jest pusty i powyższa komenda zostanie wykonana, opcja -r zapewnia, że ​​jeśli standardowe wejście jest puste, to komenda nie zostanie wykonana, więc powyższa komenda nie wygeneruje żadnego wyniku, ale jeśli powyższa komenda zostanie wykonana bez opcji -r, jako wynik wyświetli pustą linię. Zobacz poniższy obrazek jako przykład:

xargs z opcją -r