Просмотр всех совпадений регулярных выражений в файле в Bash

Я в bash, и у меня есть файл, я хочу найти в нем все совпадения регулярного выражения и напечатать их. Как мне это сделать?

Последовательность: Предположим, что я хочу печатать только уникальные совпадения, т. Е. Если совпадение появляется несколько раз, оно должно быть напечатано только один раз. Как мне это сделать? (Я хочу этот ответ в дополнение к первому, так что я тоже хочу ответить на первый вопрос.)

One Solution collect form web for “Просмотр всех совпадений регулярных выражений в файле в Bash”

Попробуйте grep -o 'myregex.*stuff' file и для второго вопроса grep -o 'myregex.*stuff' file | sort | uniq grep -o 'myregex.*stuff' file | sort | uniq grep -o 'myregex.*stuff' file | sort | uniq .

Переключатель -o grep будет печатать только совпадения вместо печати всей строки, соответствующей регулярному выражению.

  • Поиск новых строк в одном файле по сравнению с другими
  • `command. *` действует в родительском каталоге
  • Найти файлы gif / jpeg с расширением png и преобразовать в png
  • Как заставить мой скрипт bash создать файл журнала для clamscan, выполняющегося в cron?
  • Добавить имя файла в качестве первой строки файла в сценарии оболочки
  • Файловый дескриптор и вилка
  • Команда для снятия скриншота с нового файла
  • Разделить файл и узнать, сколько файлов было создано
  • обрабатывать файлы в каталоге по мере их появления
  • Для чего полезны иноды?
  • Как можно разделить ссылки при извлечении из файла tar?
  • Как удалить все дубликаты жестких ссылок в файл?
  • Linux и Unix - лучшая ОС в мире.