Чтобы сопоставить строки, содержащие хотя бы одну запятую в квадратных скобках, вы можете использовать
grep '\[.*,.*\]'
Пр.
$ grep '\[.*,.*\]' file
1.com,1.2.3.4,txt1,txt11,['1.2.3.4', '5.6.7.8']
3.com,5.5.5.5,txt3,txt31,['1.1.1.1', '2.2.2.2', '3.3.3.3']
Квадратные скобки необходимо экранировать, поскольку они имеют особое значение в синтаксисе регулярных выражений. Обратите внимание, что мне не нужно было использовать -E
с grep
, базовых средств сопоставления с образцом из grep
было достаточно.
ПРИМЕЧАНИЕ:grep
обычно отображает совпадения в цвете, чтобы вы могли определить, что на самом деле соответствует любым шаблонам, которые вы используете: