Я пытаюсь найти файлы, содержащие «ash» и «bun», с помощью следующей команды bash:

grep --line-buffered -ril ash  | xargs -d '\n' grep -il bun

Вывод только из первого grep (имена файлов, содержащих «ash») отображается, как и ожидалось, на экране терминала, но в канал ничего не выводится. Я проверил это с помощью:

grep --line-buffered -ril ash &> junk

Хлам пуст.

У меня есть GNOME Terminal 3.6.2, GNU grep 2.16 и Ubuntu 14.04. Вывод из grep цветной.

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

Кто-нибудь?

0