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.
sed -e '/[hH][oO][tT][mM][aA][iI][lL]/d'
basta.sed tem um sinalizador I que você pode adicionar para uma correspondência que não diferencia maiúsculas de minúsculas.
Consulte https://stackoverflow.com/questions/2157288/using-sed-to-delete-a-case-insensitive-matched-line
fonte