что grep -oh "" делать?

Я пытаюсь что-то добиться, и в эксперименте я прошел через следующий случай, может кто-нибудь объяснить мне, как понять, что происходит.

echo " Agent process not running on www.raja.server.local.com" | grep -oh "[*?<com]" o c o o o c c o m 

Спасибо.

  • Как я могу использовать grep для нескольких шаблонов и печатать их в одной строке?
  • проверить переменную в файле для согласованности в приращении
  • мы можем получить отсортированный выход grep
  • Извлечение строки через утверждения grep regex
  • Поиск файла для строки, окруженной двумя другими известными строками?
  • Список всех html-тегов в файле
  • Как я могу использовать «grep» шаблоны в нескольких строках?
  • как использовать grep для определенных файлов?
  • One Solution collect form web for “что grep -oh "" делать?”

    Из grep manpage:

      -o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line. 

    В этом случае -h – нет-op.

    grep ищет каждый из символов: * ? , < , c , o и m во входной строке, которую вы подавали на нее, и печатать каждый на новой строке по мере ее нахождения.

     $ echo Zcom\?\<\[\*Z Zcom?<[*Z $ echo Zcom\?\<\[\*Z | grep -oh "[*?<com]" c o m ? < * $ 

    Кроме того, если вы используете grep --color -h "[*?<com]" вы увидите те же буквы в том же порядке, что и внутри эхо-строки поиска.

    Linux и Unix - лучшая ОС в мире.