Polecenie Linux Xargs

Polecenie Linux Xargs

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.