Использование xargs в Linux
xargs
xargs - команда передачи аргументов указанной команде. Она разбивает поток аргументов на отдельные составляющие и поочередно передает их заданной команде для обработки
Если команда не задана, то по-умолчанию выполняется echo
xargs допускает наличие пробельных символов и символов перевода строки, которые затем автоматически отбрасываются
# упакует с помощью gzip все файлы в текущем каталоге
# выводя запрос на подтверждение для каждого файла
tar -xvf test1.gz
xargs имеет очень любопытный ключ -n NN, который ограничивает количество передаваемых аргументов за один "присест" числом NN
#выведет список файлов текущего каталога в 8 колонок
ls | xargs -n 8 echo --
#Еще одна полезная опция -- -0, в комбинации с find -print0 или grep -lZ позволяет обрабатывать аргументы, содержащие пробелы и кавычки
find test-folder -type f -print0 | xargs -0 grep -liwZ GUI | xargs -0 rm -f
grep -rliwZ GUI test-folder | xargs -0 rm -f
Источники
Связанные темы
Использование команды tee в Linux
Поиск уязвимостей и следов взлома в Linux
Использование wget и curl в Linux
Команда chattr и lsattr в Linux
Использование awk Linux Alpine
Блокировка пользователя в Linux
Проверка на необходимость перезапуска после обновления пакетов
Стандартные потоки и перенаправление ввода/вывода в Linux
Архивирование и сжатие файлов в Linux
Полезные команды и скрипты Linux
Условная конструкция if в Linux
Использование оператора select в языке shell
Внутренние и внешние команды linux
Использование конструкции case в Linux