Передача параметров mulitiple через xargs

Я хотел бы иметь возможность использовать xargs для выполнения нескольких параметров в разных частях команды.

Например, следующее:

 echo {1..8} | xargs -n2 | xargs -I v1 -I v2 echo the number v1 comes before v2 

Я надеюсь, что он вернется

 the number 1 comes before 2 the number 3 comes before 4 

… и т.д

Возможно ли это? Я подозреваю, что мое многократное использование -I неверно.

One Solution collect form web for “Передача параметров mulitiple через xargs”

Я считаю, что вы не можете использовать это. Но вы можете получить эффект / поведение, которое вы хотите, говоря:

 echo {1..8} | xargs -n2 sh -c 'echo "the number $1 comes before $2"' sh 

Это, по существу, создает специальный однострочный скрипт оболочки, который xargs выполняется через sh -c . Два значения, которые xargs анализируют из ввода, передаются этому «скрипту». Затем оболочка присваивает этим значениям $1 и $2 , которые затем можно ссылаться в «скрипте».

  • Комбинация ls, xargs и zcat приводит к дублированию суффиксов имени файла?
  • Команда, которая печатает содержимое файла, указанное имя файла на stdin
  • Что случилось с этой командой xargs?
  • параллельная обработка с использованием xargs
  • Найти, сочетание xargs и grep вызывает ошибку
  • Используйте массив bash в качестве списка аргументов в списке (с помощью Midnight Commander)
  • Как мне регистрировать xargs -0 rm?
  • Почему «xargs bash -ic echo» не то же самое, что «xargs echo» или «xargs»?
  • Сколько способов конвертировать и передавать stdin в качестве параметра команды?
  • Исправлен последний аргумент с xargs
  • Отправка списка (текстового файла) файлов и путей в xargs
  • Interesting Posts

    Печать номеров строк файлов, которые я просматриваю через

    Восстановление информации секционирования с блочных устройств

    Не удалось обновить / обновить пакет Oh-My-Zsh с помощью команды `sudo pacman -S Oh-My-Zsh`

    Является ли блок-блок устройства привязанным к определенной версии ядра Linux?

    Systemd убивает сервис сразу после запуска

    Автоматически прикреплять файл к почте с помощью mutt

    Печатать список всех пройденных модулей PAM

    Как установить пакет vsftpd

    Найти не хочет найти * .sh на определенном уровне

    Что является преимуществом (-ами) запуска приложений в backgound?

    Возможное соединение sftp за маршрутизатором, которому невозможно открыть какие-либо общедоступные порты, кроме некоторых стандартных портов, таких как http?

    iptables, что действительно открыто?

    Как я могу получить обратную связь от хранителя дерева для патчей, отправленных на lkml?

    Клиент электронной почты, который понимает как HTML, так и maildir

    Не удается выполнить трансляцию

    Linux и Unix - лучшая ОС в мире.