Se você chamar grep -A2 -v
, ele começará a pular linhas se houver mais de 2 linhas depois uma da outra que contenham o padrão de pesquisa, que obviamente não é o que você deseja. Tente isto:
| awk 'BEGIN { skip = 0 } /unmappable character for encoding ascii/ { skip = 3 } { if (skip > 0) { skip-- } else { print $0 } }'
O código AWK foi expandido:
BEGIN {
skip = 0
}
/unmappable character for encoding ascii/ {
skip = 3
}
{
if (skip > 0) {
skip--
} else {
print $0
}
}