Использование grep для подсчета числа вхождений для каждого слова, найденного в шаблоне регулярных выражений

Я использую следующее, чтобы получить количество вхождений с использованием grep и wc .

 grep -iEo "(red|white|blue)" somefile.txt | wc -l 

Однако это ставит число. Вместо этого я хотел бы что-то вроде:

 red: 2 white: 1 blue: 0 Total: 3 

Что-то вроде этого достижимо с grep?

One Solution collect form web for “Использование grep для подсчета числа вхождений для каждого слова, найденного в шаблоне регулярных выражений”

Примите помощь от sort и uniq :

 grep -iEo "(red|white|blue)" somefile.txt | sort | uniq -c 
  • sort сортирует результат

  • uniq -c получает частоту

  • grep для строки без другой строки перед ней
  • Количество отсчетов подстроки в строке
  • Значения uniq первого столбца grep
  • grep --exclude-dir поведение: ошибка или функция?
  • Grep для строки, а затем повторить строку из записи
  • Грепинг по огромной производительности файла
  • Проблема с псевдонимом Bash
  • grep на одну строку перед матчем плюс матч
  • Как запустить grep и показать x количество строк до и после матча
  • Как вызвать jq внутри awk?
  • использование grep --perl-regexp
  • Interesting Posts

    Сделать XServer игнорировать mouseclick, который разбудил монитор от сна

    Как извлечь неизвестные аргументы в сценарии оболочки?

    Цветной выход grep: не GREP_OPTIONS не является псевдонимом

    Как предотвратить предотвращение утечки sed?

    Ошибка загрузки ядра 4.5.0-rc1 на зашифрованном жестком диске

    Expect Script – файл сценария bash не найден

    Как переместить полосу прокрутки влево в терминале gnome?

    Как узнать, где установлен определенный подкаталог?

    Alt + SysRq + T не работает / Где команды SysRq печатаются?

    Как подключить устройство в Linux?

    добавление к удаленному файлу через SSH приводит к линейному расширению

    Некоторые сообщения ICMP-ответа не поступают в пространство пользователя в последних ядрах

    Команда, которая может находить файлы, на которые не ссылаются другие файлы, а затем удалять их

    Bash не может запустить команду из скрипта: команда mkdir не найдена

    Изменение разрешения экрана / геометрии vncserver без randr в Linux

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