Para eliminar todas las líneas de un archivo que tienen caracteres de control:
grep -v '[[:cntrl:]]' file >file.modified
Esto creará un nuevo archivo llamado file.modified
. El indicador -v
a grep
invierte el sentido de la coincidencia realizada por la utilidad y [[:cntrl:]]
coincidirá con las líneas que contienen caracteres de control.
Para eliminar líneas que no tienen -caracteres imprimibles en la configuración regional C (, por ejemplo, caracteres Unicode):
LC_ALL=C grep -v '[^[:print:]]' file >file.modified