Я пытаюсь искать две строки в файле. Это - команда, которую я использую
grep -l -r ads2gas | xargs grep vp8
Для некоторого reasdon второй grep не работает правильно. Я не получаю "такого файла или каталога" ошибки.
Изображение ниже показывает несколько вещей.
a) файлы действительно существуют в каталоге, как показано выводом ls b) выполнение команды xargs с-p аргументом показывает команду перед выполнением. Это выглядит хорошо. c) ошибки :-/ d) копия, вставляющая команду, обеспеченную-p аргументом на самом деле, работает!?
Единственная вещь, которая имеет смысл мне, состоит в том, что вторая команда grep не работает в текущем каталоге. Это возможно?
Можно ли или помочь мне зафиксировать эту команду или предоставить мне лучший путь t orecursively, ищут два слова в файлах.
Спасибо :)
Я думаю, что Вы имеете grep
установка к всегда colourize вывод (возможно, псевдонимом, или хуже, переменными среды), и цветовые коды управляют вторым grep
гайки. Попробуйте:
grep --color=none ads2gas | xargs -p grep vp8
Установка GREP_OPTIONS='--color=always'
хуже по сравнению с псевдонимами, потому что псевдонимы (обычно) не влияют на сценарии, тогда как это также влияет на сценарии. Я узнал что твердый путь .