cat remove command - Incluir maiúsculas / minúsculas

1

Estou usando o seguinte comando para me 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***","*******"

Atualmente, apenas elimina a primeira linha. A segunda e terceira linha não são removidas porque contêm maiúsculas. Como posso mudar para não diferenciar maiúsculas de minúsculas?

    
por Teddy291 20.07.2015 / 02:47

2 respostas

0

Tente isto:

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

Se você não está usando o moderno GNU sed, você pode ficar com isto:

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

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

    
por 20.07.2015 / 03:28
0

sed tem um sinalizador I que você pode adicionar para correspondência que não diferencia maiúsculas de minúsculas.

Veja link

    
por 20.07.2015 / 03:06

Tags