Сделать xargs в качестве первого параметра

Я пытаюсь создать такое поведение:

grep 192.168.1 *.txt 

Передавая строку в grep через Xargs, но она идет на конец, а не как первый параметр.

 echo 192.168.1 | xargs grep *.txt 

Мне нужно сказать xargs (или что-то подобное), чтобы поместить входящую строку между «grep» и «*», а не в конец.

Как мне это сделать?

2 Solutions collect form web for “Сделать xargs в качестве первого параметра”

 $ echo 192.168.1. | xargs -I{} grep {} *.txt 

пример

Примеры файлов:

 $ cat {1..3}.txt 192.168.1 192.168.1 192.168.1 

Пример выполнения:

 $ echo 192.168.1. | xargs -I{} grep {} *.txt 1.txt:192.168.1. 2.txt:192.168.1. 3.txt:192.168.1. 

Другой подход:

 find . -name \*.txt -print0 | xargs -0 grep 192.168.1 

Это не переполнит длину командной строки оболочки слишком большим количеством имен файлов. Чтобы избежать путаницы xargs / grep с именами файлов с пробелами, параметры -print0 и -0 будут определять каждое найденное имя с нулевым, а не LF.

  • Отправка списка вакансий в slurm
  • Распространение stdin на параллельные процессы
  • Переменные ENV по отношению к петлям xargs
  • Передача параметров mulitiple через xargs
  • Получить имя файла после find -name | xargs
  • Использование xargs с git
  • Точный формат параметров xargs -I?
  • Пропустить флаги для xargs
  • Выполнение нескольких команд с помощью xargs
  • находить и копировать файлы, используя список входных данных и частичные пути к файлам
  • Как вы можете перемещать или копировать определенные файлы из списка текстовых файлов
  • Interesting Posts

    Способ автоматической замены исходного файла на выход?

    Как открыть каталог в контейнере?

    Не удается загрузить Linux Mint после установки Windows (первый) и Linux Mint (второй)

    получение данных из входящей почты в постфикс

    Как временно изменить язык для sudo?

    rsyslog7 фильтрует имя хоста, если не соответствует регулярному выражению

    смещение пробелов, совпадающее с путаницей

    Как команда netstat подходит для разных уровней модели TCP / IP на диаграмме производительности?

    В чем разница между именем каталога, которое заканчивается косой чертой, а другая – нет?

    Компиляция IMAP с определенной версией PHP API для MAMP

    В чем разница между зелеными и красными MAC-адресами в списке сканирования wavemon?

    запустить графический веб-браузер в подсистеме Windows для Linux?

    Как войти в систему через tty

    Как восстановить двоичные файлы?

    Серийные устройства ttyS ttyM разность

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