Neste comando, quero extrair strings como *.com ou *.net, onde * não é um ponto. Eu escrevi isto:
grep -P -E '^[^.]+\.com$ |^[^.]+\.net$' example.csv
Eu recebo este erro:
grep: conflicting matchers specified
Você pode esclarecer?
Neste comando, quero extrair strings como *.com ou *.net, onde * não é um ponto. Eu escrevi isto:
grep -P -E '^[^.]+\.com$ |^[^.]+\.net$' example.csv
Eu recebo este erro:
grep: conflicting matchers specified
Você pode esclarecer?
Você não pode usar PCRE (
-P
) e Expressões Regulares Estendidas (-E
) ao mesmo tempo. Nesse caso, parece que você não usa expressões PCRE, então você pode simplesmente descartar o arquivo-P
. Você também não pode esperar corresponder a um espaço após$
.Combinando a maior parte da expressão em uma mais curta:
Ou,
A
-x
opção fará comgrep
que apenas as linhas completas correspondam.A expressão corresponde a um número diferente de zero de caracteres diferentes de ponto, seguido por um ponto e, em seguida,
net
oucom
.