Intereting Posts
Как относятся номера каналов в сообщении об ошибке ssh? Чтобы проверить, к какому ресурсу обращается, каким процессом Можно ли скопировать / etc / sysconfig / iptables на другую машину? Значение OOM Killer всегда меньше заданного Является ли ctime на linux всегда больше или равно mtime? Самый быстрый способ создать файл с уникальными наносекундными метками 1MM Как я могу проверить или устранить неисправные аппаратные ссылки? "Mount: нет такого устройства" Как прочитать команду оболочки вслух и понять ее? Карта VIM не работает Как узнать, какая программа «владеет» горячей клавишей? Какой практический пример использования команды suspend в Bash? Блокировка блокировки SMTP с помощью белого списка Применить команду между разными именами каталогов Как это так, что отсутствующие 0s автоматически добавляются в IP-адреса? (`ping 10.5` эквивалентно` ping 10.0.0.5`) Почему двоеточие выбрано в качестве разделителя путей

grep * струнаA *

Мне было интересно, как я могу grep выражение типа

*stringA*[number] 

Другими словами, я хочу настроить таргетинг на строки, которые имеют следующий шаблон:

  anything + stringA + anything + [number] 

Например, эти строки будут соответствовать:

 stringA[3] this is a test stringA because_[4] nothing really stringA[5] 

эти строки не совпадают:

 stringA something else [7] 

Как я могу сделать это с помощью grep? (или grep -e)?

 grep 'stringA.*\[[[:digit:]]\]' 

.* соответствует любому символу 0 или более раз. \[ и \] избегают их соответствующих символов, которые в ином случае имеют особое значение. [:digit:] (обычно) увеличивается до 0123456789 .