5
A
回答
10
由于扩展ASCII字符具有价值128 and higher,你可以调用单个的字符ord和处理这些值> = 128以下代码从标准输入和只打印扩展ASCII字符写着:
while (<>) {
while (/(.)/g) {
print($1) if (ord($1) >= 128);
}
}
while (<>) {
foreach (unpack("C*", $_)) {
print(chr($_)) if ($_ >= 128);
}
}
(我敢肯定,一些Perl的大师可这两个凝结两个单行...)
要打印的行号,而不是,您可以使用以下(这不删除重复,并且当Unicode是通过将具有奇数行为):
while (<>) {
while (/(.)/g) {
print($. . "\n") if (ord($1) >= 128);
}
}
(谢谢Yaakov Belch为$.
尖端)
7
第一个可打印的ASCII字符是space
(32)。最后一个可打印的ASCII字符是~
(126)。所以我可能会使用
while (<>) {
print "$.\n" if /[^ -~]/;
}
虽然它,无可否认,也会显示包含控制字符以及扩展ASCII的行。
编辑:更改为打印行号而不是行本身。
5
Oneliner:
perl -nE'say$.if/[\xE0-\xFF]/'
对老年人的perl版本
perl -lne'print$.if/[\xE0-\xFF]/'
2
一个关键的问题是,是否
使用字节;
编译指示应该有效。海报应该决定。采摘字符有大于127码,以下就足够了:
print grep 127 < ord, split // while <>;
或
print grep /[^[:ascii:]]/, split // while <>;
1
希内克-Pichi- Vychodil的回答是:
perl -nE'say$.if/[\xE0-\xFF]/'
只测试有限的一部分的非印刷应该是
perl -nE'say$.if/[\x80-\xFF]/'
改为。
1
grep怎么样?
grep [\x00-\x1F\x7F-\xFF]+ *
相关问题
- 1. 如何在Perl中显示扩展ASCII码字符?
- 2. 使用AutoHotKey发送扩展ASCII字符
- 3. 如何使用Perl检查文件的扩展名?
- 4. 如何在perl中扩展ini文件
- 5. Code :: Blocks中的扩展Ascii字符C++
- 6. HTML中的IBM扩展ASCII字符
- 7. 如何查找文件的扩展名?
- 8. 在Ruby中显示扩展ASCII字符
- 9. 显示扩展ASCII字符
- 10. Vim和ASCII扩展字符?
- 11. Perl找到文件的扩展名
- 12. 如何从包含Unity中扩展ASCII字符的txt文件加载TextAsset?
- 13. 如何使用Const Char *打印ASCII扩展字符?
- 14. 如何使用PDCurses显示“OEM扩展ASCII”字符?
- 15. Console.Write() - 显示扩展的ascii字符?
- 16. 如何查找文件列表中的文件扩展名?
- 17. 在印刷阵列中使用扩展ASCII字符
- 18. 如何从T-SQL中的字符串中删除扩展的ASCII字符?
- 19. Perl文件扩展
- 20. 如何在使用python3的文件中打印非ASCII字符?
- 21. 如何查找字符串中字符的ascii值?
- 22. 如何在使用MATLAB的文件中查找字符串
- 23. 如何使用java将ASCII扩展字符(其ASCII码> 127)写入XML文件?
- 24. 如何使用UNIX查找文件扩展名?
- 25. 如何通过C++通过JNI传递扩展的ASCII字符
- 26. 如何在wtx中查找字符的ASCII值
- 27. C:错误的字符为ASCII的转换(从扩展ASCII表字符)
- 28. Oracle ASCII字符集 - .Net扩展
- 29. 如何扩展Perl字符串中的变量?
- 30. 如何分割一个字符串基于扩展ascii在java
这是非常缓慢的,无效的方法,请参阅戴夫Sherohman的解决方案http://stackoverflow.com/questions/881931/how-to-print-numbers-of-line-containing-extended-ascii-characters -in-perl/882113#882113它更快更简单。 – 2009-05-19 12:11:43
此答案发布于Dave's之前。我见过戴夫的方法,在大多数情况下,这是首选。这只是表明我是一个Perl新手。我选择不删除这个答案,因为最后一部分似乎完全是提问者想要的。另请参阅http://stackoverflow.com/questions/882122/reading-a-file-char-by-char-and-checking-for-extented-ascii-char – Stephan202 2009-05-19 12:24:32