Przykłady, jak używać polecenia XARGS w Linux
- 2909
- 819
- Ignacy Modzelewski
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
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.
- 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 dokot
używającXargs
.$ 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
- 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
- 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 wykonywaniaRm
polecenie z XARGS, ponieważ nie chciałbyś przypadkowo usunąć żadnych plików. Możesz wejść na alboy
(tak) Aby potwierdzić uruchomienie polecenia lubN
(nie), aby go przerwać.$ ls | Xargs -p Rm Rm 1.TXT 2.TXT 3.tekst ?… Y
- 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żdykot
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 poleceniekot
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
- 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 poleceniedotykać
i wtedykot
na naszych trzech plikach, których nazwy są przekazywane do Xargów zLS
.$ 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
- 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ępniekot
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
- 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 wXargs
Komenda. Oto przykład, w którym szukamy .pliki TXT i uruchomkot
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
- « Jak używać Curl, aby uzyskać publiczny adres IP
- Jak ustawić i wymienić zmienne środowiskowe na Linux »