从文件中删除包含非英语(Ascii)字符的行

Sud*_*dar 13 regex unix awk grep sed

我有一个文本文件,其中包含来自不同语言的字符,如(中文,拉丁语等)

我想删除包含这些非英文字符的所有行.我想要包括所有英文字符(ab),数字(0-9)和所有标点符号.

如何使用像awk或sed这样的unix工具来完成它.

Pau*_*ce. 20

Perl支持一个[:ascii:]字符类.

perl -nle 'print if m{^[[:ascii:]]+$}' inputfile
Run Code Online (Sandbox Code Playgroud)