Comando sed remove - Inclui maiúsculas / minúsculas

1

Estou usando o seguinte comando para se livrar das linhas que contêm hotmail

sed -i '/^[^\t]*\t[^\t]*hotmail/d' ./file

Os dados do teste são

"foxva****omes****","[email protected]","8*** Rd","Ne***ah","Wi***in","54***","*******"
"foxva****omes****","[email protected]","8*** Rd","Ne***ah","Wi***in","54***","*******"
"foxva****omes****","[email protected]","8*** Rd","Ne***ah","Wi***in","54***","*******"

No momento, isso exclui apenas a primeira linha. A segunda e a terceira linha não são removidas porque contêm maiúsculas. Como posso mudar para não fazer distinção entre maiúsculas e minúsculas.

Teddy291
fonte

Respostas:

0

Tente o seguinte:

sed -i '/^[^\t]*\t[^\t]*hotmail/dI' ./file

Se você não estiver usando o GNU sed moderno, no entanto, você pode estar preso a isso:

sed -i '/^[^\t]*\t[^\t]*[hH][oO][tT][mM][aA][iI][lL]/d' ./file

Este link para o manual do GNU sed explica Ie outros modificadores.

Vai
fonte
1
sed -e '/[hH][oO][tT][mM][aA][iI][lL]/d'basta.
cuonglm