Я пытаюсь найти файлы, содержащие «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, но вывод появляется в отдельных строках, поэтому я предполагаю, что он сбрасывается.
Кто-нибудь?