从Perl中的文件中删除包含非ASCII字符的行

前端之家收集整理的这篇文章主要介绍了从Perl中的文件中删除包含非ASCII字符的行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个文件,每6小时产生一次aprox 12,000行.在其中一些行中,有非ascii字符.

我希望能够运行Perl脚本来删除其中包含非ASCII字符的所有行.

解决方法

你可以做:

perl -i.bak -ne 'print unless(/[^[:ascii:]]/)' file

/ [^ [:ascii:]] /的正则表达式解释:

/正则表达式的开始[角色类的开始^使这个为负字符类(除了列出的内容之外还匹配任何类的类)[:ascii:]任何ASCII字符]字符类的结尾/正则表达式结束

猜你在找的Perl相关文章