Что среда xargs передает grep?

Я пытаюсь искать две строки в файле. Это - команда, которую я использую

grep -l -r ads2gas | xargs grep vp8

Для некоторого reasdon второй grep не работает правильно. Я не получаю "такого файла или каталога" ошибки.

Изображение ниже показывает несколько вещей.

a) файлы действительно существуют в каталоге, как показано выводом ls b) выполнение команды xargs с-p аргументом показывает команду перед выполнением. Это выглядит хорошо. c) ошибки :-/ d) копия, вставляющая команду, обеспеченную-p аргументом на самом деле, работает!?

enter image description here

Единственная вещь, которая имеет смысл мне, состоит в том, что вторая команда grep не работает в текущем каталоге. Это возможно?

Можно ли или помочь мне зафиксировать эту команду или предоставить мне лучший путь t orecursively, ищут два слова в файлах.

Спасибо :)

1
задан 12 October 2014 в 19:53

1 ответ

Я думаю, что Вы имеете grep установка к всегда colourize вывод (возможно, псевдонимом, или хуже, переменными среды), и цветовые коды управляют вторым grep гайки. Попробуйте:

grep --color=none ads2gas | xargs -p grep vp8

Установка GREP_OPTIONS='--color=always' хуже по сравнению с псевдонимами, потому что псевдонимы (обычно) не влияют на сценарии, тогда как это также влияет на сценарии. Я узнал что твердый путь .

2
ответ дан 11 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: