Przykłady, jak używać polecenia XARGS w Linux

Przykłady, jak używać polecenia XARGS w Linux

Xargs Polecenie Linux pozwala użytkownikowi wykonywać wiersze poleceń ze standardowego wejścia. Jeśli brzmi to myląco, może być łatwiej spojrzeć na podstawowy przykład. Użyłoby następujące polecenie Xargs Do kot Wszystkie pliki wymienione przez LS Komenda.

$ ls 1.TXT 2.TXT 3.txt $ ls | xargs cat to jest plik1 To jest plik2 To jest plik3 

W powyższym poleceniu potwierdziliśmy dane wyjściowe polecenia LS do Xargs i użyliśmy polecenia CAT, aby wymienić zawartość w każdym z trzech plików. Większość zastosowań XARG obejmuje do niego ruroć z innego polecenia i wykorzystanie go do wykonania kolejnego polecenia z rzędu. Jeśli chcesz zacząć od dodatkowych podstawowych przykładów, sprawdź nasze przewodniki na XARGS dla początkujących lub wielowarstwowych przykładów Xargs.

W tym przewodniku przejdziemy przez różne przykłady wiersza poleceń XARGS, abyś mógł nauczyć się go skutecznie używać w systemie Linux. Śledź się dalej, gdy przechodzimy podstawy i bardziej skomplikowane aspekty polecenia Xargs.

W tym samouczku nauczysz się:

  • Jak używać polecenia XARGS w Linux, za pośrednictwem przykładów
Różne przykłady poleceń XARGS w Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie Polecenie Xargs
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Przykłady polecenia Xargs



Śledź wraz z poniższymi przykładami, aby zobaczyć, jak używać XARG w różnych scenariuszach w Linux.

  1. Wróćmy do naszego pierwotnego przykładu, aby dokładnie wyjaśnić, co się dzieje, gdy wykonujemy polecenie Xargs. W tej chwili mamy trzy pliki tekstowe, a celem jest wyświetlenie zawartości wszystkich trzech kot Komenda. Ponieważ są to jedyne trzy pliki w naszym bieżącym katalogu, możemy użyć LS polecenie, aby odzyskać nazwy plików, a następnie przekazać te nazwy do kot używając Xargs.
    $ ls | xargs cat to jest plik1 To jest plik2 To jest plik3 

    To, co się tutaj naprawdę dzieje, jest równoważne z następującym poleceniem:

    $ cat 1.TXT 2.TXT 3.tekst 
  2. Aby zobaczyć wykonanie polecenia Xargs, możesz użyć -T opcja. To nadal będzie wykonywać polecenie, ale daje nam sposób, aby zobaczyć, jak faktycznie sformatowano ostateczne polecenie.
    $ ls | xargs -t cat cat 1.TXT 2.TXT 3.txt to jest plik 1 To jest plik2 To jest plik3 
  3. Możemy również użyć -P Opcja, która poprosi nas o potwierdzenie przed wykonaniem polecenia. Jest to przydatne do użycia na przykład podczas wykonywania Rm polecenie z XARGS, ponieważ nie chciałbyś przypadkowo usunąć żadnych plików. Możesz wejść na albo y (tak) Aby potwierdzić uruchomienie polecenia lub N (nie), aby go przerwać.
    $ ls | Xargs -p Rm Rm 1.TXT 2.TXT 3.tekst ?… Y 


  4. W naszym poprzednim przykładzie XARGS wykonuje Cat 1.TXT 2.TXT 3.tekst. Innymi słowy, wykonuje tylko jedno polecenie, a wszystkie nazwy plików są dołączane. Możemy sprawić, że Xarg są uruchamiane każdy kot polecenie osobno za pomocą -N (Max Argumenty) Opcja. Oto przykład, w którym dołączyliśmy również -T opcja, abyśmy mogli zobaczyć, jak wykonuje to polecenie kot trzy oddzielne razy, w przeciwieństwie do tylko raz.
    $ ls | xargs -t -n 1 cat cat 1.txt to jest plik 1 cat 2.txt to jest plik2 cat 3.txt to jest plik3 

    -n 1 W tym przypadku opcja mówi Xargs, że może używać tylko jednej nazwy pliku na raz (maksimum). Oto jak by to się różni, gdybyśmy użyli -n 2 Zamiast.

    $ ls | Xargs -t -n 2 Cat Cat 1.TXT 2.txt to jest plik 1 To jest plik2 cat 3.txt to jest plik3 
  5. XARGS może również uruchamiać wiele poleceń, jeśli używasz -I opcja. Musisz określić „zastąpienie ciągu”, aby użyć tej opcji. Bardzo powszechnym do użycia jest znak procentowy, którego używamy poniżej. Aby uzyskać prosty przykład, wykonanie następujące polecenie dotykać i wtedy kot na naszych trzech plikach, których nazwy są przekazywane do Xargów z LS.
    $ ls | xargs -t -i % sh -c 'dotyk %; kot %;  'sh -c' Touch 1.tekst; Cat 1.tekst;  „To jest plik1 sh -c 'touch 2.tekst; Cat 2.tekst;  „To jest plik2 sh -c 'Touch 3.tekst; Cat 3.tekst;  „To jest plik3 
  6. Kolejnym przydatnym użyciem XARGS jest jego zdolność do akceptowania danych wejściowych z plików. Odbywa się to z -A opcja. Weź na przykład następujące polecenie, w którym przekazujemy listę nazw plików do xargs, a następnie kot te pliki.
    $ xargs -t -a.txt cat cat 1.TXT 2.TXT 3.txt to jest plik 1 To jest plik2 To jest plik3 


    Jak prawdopodobnie można się domyślać, zawartość plik.tekst wygląda tak:

    1.TXT 2.TXT 3.tekst 
  7. Jednym z najczęstszych zastosowań XARG jest to, gdy jest on połączony z znajdować Komenda. znajdować już obejmuje -Exec opcja, aby mogła wykonywać polecenia w dowolnych znajomych plikach, ale Xargs jest znacznie bardziej wydajny. W swoim komendzie Find powinieneś dodać -print0 Opcja, więc dodatkowy znak zerowy jest wydrukowany po każdej nazwie pliku. Musisz także dołączyć odpowiedni -0 opcja w Xargs Komenda. Oto przykład, w którym szukamy .pliki TXT i uruchom kot na każdym z nich. Jeszcze raz dołączymy -T Opcja, aby zobaczyć, jak polecenie Xargs kończy się uruchamianie.
    $ znajdź . -nazwa "*.txt "-print0 | xargs -t -0 cat cat ./3.tekst ./2.tekst ./1.txt to jest plik3 To jest plik2 To jest plik 1 

Te przykłady powinny wystarczyć, aby pomóc Ci jak najlepiej wykorzystać polecenie Xargs. Można wiele zrobić z poleceniem i mnóstwem różnych scenariuszy, w których może się przydać. Jeśli chcesz dowiedzieć się więcej, zaleca się sprawdzenie strony mężczyzny, aby uzyskać więcej przykładów użytkowania.

$ man xargs 

Zamykanie myśli

W tym przewodniku widzieliśmy, jak używać polecenia Xargs za pomocą różnych przykładów w Linux. Połączyliśmy go z wieloma innymi poleceniami, a także nauczyliśmy się, jak go używać do odczytu zawartości pliku. Polecenie XARGS ma nieskończone różne aplikacje i okazuje się jednym z najbardziej wszechstronnych narzędzi w wierszu poleceń Linux.

Powiązane samouczki Linux:

  • Xargs dla początkujących z przykładami
  • Wielokrotne Xarg z przykładami
  • Podstawowe polecenia Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Jak używać polecenia PS w Linux: Przewodnik dla początkujących
  • Polecenie człowieka w Linux z przykładami
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Jak zmienić nazwę wielu plików na Linux
  • Jak wydrukować drzewo katalogu za pomocą Linux