Передача по каналу критерия поиска (не имя файла) к grep

Этому ответили на Суперпользователе, Gedit открытый текущий каталог от терминала - Ubuntu 10.10. Похож на ответы, все еще релевантны.

23
04.08.2013, 09:03
1 ответ

Я думаю, что Вы хотите

... | grep -f - os_clusters/piRNA_clusters.bed

-f говорит grep получить его шаблон поиска из файла и - говорит этому, что этот файл на самом деле stdin (вывод канала в Вашем случае).

Благодаря комментарию @rici, для не-GNU grep использовать

... | grep -f /dev/stdin os_clusters/piRNA_clusters.bed
35
27.01.2020, 19:41
  • 1
    Спасибо за подсказку, но это просто произвело: grep: -: No such file or directory –  The Unfun Cat 04.08.2013, 09:20
  • 2
    apt-get -t stable install php5-memcached Не работал: php5-memcached : Depends: libmemcached11 but it is not installable E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). ---------121 спасибо--------138639----, но это не работало на меня. Я отодвинул папку, впоследствии перезапустил gedit, но тем не менее темой является нестандартная, а также используемые плагины являются теми, я имел в прошлый раз, Если Вы не используете гну grep, попробовать -f /dev/stdin вместо -f - –  rici 04.08.2013, 09:30
  • 3
    Если Вы не используете гну grep, попробовать -f /dev/stdin вместо -f - ---------121 OS X--------34720----10.8 иначе пума –  The Unfun Cat 04.08.2013, 09:31
  • 4
    можно также использовать удар <() синтаксис: grep -f <(awk ...) os_clusters/piRNA_clusters.bed –  rici 04.08.2013, 09:33

Теги

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