Para corresponder linhas que contenham pelo menos uma vírgula entre colchetes, você pode usar
grep '\[.*,.*\]'
Ex.
$ 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']
Os colchetes precisam ter escape, porque eles têm um significado especial na sintaxe da expressão regular. Observe que não precisei usar -E
com grep
, os recursos básicos de correspondência de grep
foram suficientes.
OBSERVAÇÃO: grep
normalmente exibirá as correspondências como coloridas, para que você possa saber o que realmente corresponde aos padrões usados: