Usted puede utilizar AWK, con tal fuerza el uso de la configuración regional C:
LC_CTYPE=C awk '! /[^[:alnum:][:space:][:punct:]]/' my_file
La variable de entorno LC_TYPE=C
(o LC_ALL=C
) forzar el uso de la configuración regional C para la clasificación de caracteres. Cambia el significado de las clases de caracteres ([:alnum:]
, [:space:]
, etc.) para que coincidan solo con caracteres ASCII.
Las líneas rectas /[^[:alnum:][:space:][:punct:]]/
coinciden con cualquier carácter que no sea ASCII. El !
antes de la expresión regular invierte la condición. Entonces, solo las líneas sin ningún carácter que no sea ASCII coincidirán. Luego, como no se realiza ninguna acción, la acción predeterminada se usa para las líneas coincidentes (print
).
EDIT: Esto también se puede hacer con grep:
LC_CTYPE=C grep -v '[^[:alnum:][:space:][:punct:]]' my_file
Gracias. Esto funcionó perfectamente. – Sudar