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****","scott@hotmail.com","8*** Rd","Ne***ah","Wi***in","54***","*******"
"foxva****omes****","scott@HotMAil.cOm","8*** Rd","Ne***ah","Wi***in","54***","*******"
"foxva****omes****","scott@HOTMAIL.COM","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.

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.