You can use Awk if you force the C locale:
LC_CTYPE=C awk '! /[^[:alnum:][:space:][:punct:]]/' my_file
The environment variable LC_TYPE=C (or LC_ALL=C ) forces you to use the locale C to classify characters. It changes the value of character classes ( [:alnum:] , [:space:] , etc.) to match only ASCII characters.
Match strings /[^[:alnum:][:space:][:punct:]]/ regex with any character other than ASCII. ! before re-expression inverts the condition. Thus, only strings without non-ASCII characters will match. Then, since no action is specified, the default action is used to match strings ( print ).
EDIT: this can also be done with grep:
LC_CTYPE=C grep -v '[^[:alnum:][:space:][:punct:]]' my_file
Ael ombreglace
source share