Isso deve funcionar:
sed 's/.*[0-9]c[0-9].*//g' file.txt
No entanto, como mencionado no comentário, o comando acima não removerá as linhas completas, portanto, uma maneira melhor seria usar o comando d
em linhas correspondentes:
sed '/[0-9]c[0-9]/d' file.txt
Ou com expressões regulares estendidas com o GNU sed
( -E
é o sinalizador preferido para compatibilidade com o BSD * sed
s):
sed -E '/^[[:blank:]]*[0-9]+[a-z]+[0-9]/d' file