$ xargs
Строит команды из stdin. Она может обрабатывать файл или данные, полученные от другой команды через конвейер. Например, find . -name "*.log" -print0 | xargs -0 rm — безопасное удаление с пробелами в именах.
Синтаксис
xargs [ОПЦИИ] КОМАНДА
Основные опции
| -n N | по N аргументов за вызов |
| -I {} | шаблон подстановки |
| -0 | вход разделён NUL (для find -print0) |
| -P N | N параллельных процессов |
Примеры из практики
$ find . -name "*.log" -print0 | xargs -0 rmПосле запуска · пошаговоЧто произойдёт: безопасное удаление с пробелами в именах. Что появится в терминале: Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты. Как понять, что всё получилось: Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
$ git ls-files | xargs grep TODOПосле запуска · пошаговоЧто произойдёт: искать в списке файлов. Что появится в терминале: Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты. Как понять, что всё получилось: Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE