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 :
wady internetu
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