Polecenie XARGS jest narzędziem wiersza polecenia używanego do odczytu danych z standardowego wejścia, a później uruchamia polecenie na podstawie standardowego wejścia. Jest to przydatne narzędzie w zarządzaniu plikami, szczególnie gdy używane z innymi poleceniami, takimi jak MKDIR, GREP, RM itp. W tym samouczku nauczymy się, jak używać Xargs w Linux.
Podstawowa składnia
Podstawowa składnia podczas korzystania z polecenia XARGS jest następujące:
$ Command1 | Xargs Command2
Aby przekazać stdout do Xargs, używamy symbolu rurowego (|).
XARG można również używać z kilkoma opcjami, aw takim przypadku wymaga składni:
$ Command1 | xargs [opcje] Command2
Korzystanie z Xargs z poleceniem Find
Polecenie XARGS jest powszechnie używane z poleceniem Find. Służy do wyszukiwania określonych plików i wykonywania dalszego przetwarzania tych plików za pomocą XARGS. Składnia do łączenia XARG z znalezieniem jest:
$ Znajdź [Directory] -name "[wyszukiwanie]" -Type f | Xargs [polecenie]
Podczas korzystania z XARG z FIND, nie zawiera plików zawierających znaki specjalne w ich nazwach. Wskazane jest użycie opcji Find -print0, aby dołączyć takie pliki.
W poniższym przykładzie użyjemy polecenia Find, aby wyszukać wszystkie pliki z .rozszerzenie TXT, a następnie je usuń. Pierwszą listę przy użyciu polecenia LS.
$ ls
Teraz przywołajmy polecenie Find i Xargs, aby zlokalizować wszystkie pliki tekstowe (.txt) i usuń je.
$ find /home /james -name "*.txt "-type f -print0 | xargs rm -f
Za pomocą Xargs z GREP
Ponadto polecenie XARGS może być używane z GREP do wyszukiwania ciągu na liście określonych plików. Użyj składni poniżej:
$ znajdź. -Nazwa „wyszukiwanie” | Xargs Grep „String-to-Find-in-Files”
W poniższym przykładzie najpierw szukaliśmy plików z .Rozszerzenie TXT, a następnie zanotował je do Xarg, które następnie wykonało polecenie GREP. Możemy zauważyć, że szukał próbki ciągu.'
Uruchom wiele poleceń z poleceniem XARGS
Aby uruchomić wiele poleceń z XARGS, użyj opcji -i. Zastosowana składnia to:
[polecenie] | xargs -i % sh -c '[command -1] %; [Command-2] %'
Spójrzmy na poniższy przykład; Będziemy uruchomić dwa polecenia; Najpierw utworzymy trzy pliki za pomocą polecenia Touch, a następnie wymienimy je za pomocą polecenia LS.
Przeczytaj elementy z pliku
XARGS służy do odczytu standardowego wejścia. Aby odczytać elementy w pliku, użyj polecenia XARGS wraz z opcją -a.
$ xargs -a [nazwa pliku]
Wyświetl polecenia wykonane przez Xargs
Aby zobaczyć polecenia wykonane przez XARGS w standardowym wyjściu, użyj opcji -T. Składnia to:
$ [polecenie] | xargs -t [polecenie]
W poniższym przykładzie zauważ, że Xargs wykonali polecenie dotykowe w ciągu dostarczonego przez echo.
Ogranicz wyjście na linię
Możesz kontrolować liczbę argumentów przekazywanych do polecenia Xargs w danym momencie. Użyj opcji -n, aby określić liczbę argumentów ograniczających XARG.
$ [wejście na rzecz komendy] | xargs -n [liczba] [polecenie]
W poniższym przykładzie Xargs dzieli ciąg z polecenia echo. do trzech części. Następnie wykonuje echo dla każdej części.
Usuń puste przestrzenie w ciągu
Xargs może być używany jako narzędzie do usuwania pustych przestrzeni z łańcucha. Pokryj ciąg do polecenia Xargs. Użyj składni poniżej:
$ echo „string” | Xargs
W poniższym przykładzie, po wykonaniu XARGS, polecenie jest wydrukowane bez przestrzeni przed i po podwójnych znakach cytatowych
$ echo "xargs polecenie na Linux" | Xargs
Lista liczba linii/słów/znaków w każdym pliku
Xargs może być używane jako narzędzie do wyświetlania listy z liczbą wierszy, słów i znaków w plikach. Użyj polecenia WC (liczba słów) po XARGS, aby wyświetlić wiersz, słowo i liczbę znaków określonych plików
plik $ ls | Xargs WC
W poniższym przykładzie użyliśmy WC, aby wymienić liczbę znaków w plikach zawierających ciąg „Plik”:
Podaj ograniczenie
Aby zmienić ograniczenie z domyślnego, użyj opcji polecenia -D, a następnie znaku, którego chcesz użyć jako nowego ogranicznika. Składnia pokazano poniżej:
$ [Command-] | Xargs -D [New -Delimiter] | Xargs [polecenie]
Na poniższym obrazku zmieniamy nasz ogranicznik *, a następnie stosujemy MKDIR do każdego polecenia.
Kopiowanie plików do wielu katalogów
XARGS można użyć do kopiowania plików do kilku katalogów. Użyj składni poniżej:
$ echo [Directory1] [Directory2] | Xargs -n 1 cp -v [plik]
Wniosek
Xargs to potężne narzędzie do użytku codziennego. Aby uzyskać bardziej szczegółowe informacje, przeczytaj hiperłącze „http: // man7.org/linux/man-pages/man1/xargs.1.strona html ”Xargs Man.