微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在shell中打印非ascii / unicode字符

我正在使用以下命令来search和打印非ASCII字符:

grep --color -R -C 2 -P -n "[x80-xFF]" .

我得到的输出打印出非ASCII字符的行。 但是它不打印实际的Unicode字符。

有没有办法打印Unicode字符?

产量

./test.yml-35- ./test.yml-36-- name: Flush Handlers ./test.yml:37: Meta: flush_handlers ./test.yml-38- --

如何将一个空ASCII字符(nul)存储在一个带有Windows批处理脚本的variables中?

如何使用echo编写非ASCII字符?

从Win32输出的最大字符数ToUnicode()/ ToAscii()

如何获得Ctrl-Backspace在gnome-terminal中删除vim中的单词?

从Java程序中,用便携的方式编写带有重音符号的string

在使用IDLE编辑Python代码时如何处理非ASCII警告?

从Windows批处理中的ASCII码返回字符

如何使用sed删除非ASCII字符

Linux未find包含非ASCII字符的文件名的错误

在控制台中打印一个实心方形

这是在搜索非ascii字符回答。 如过滤无效的utf8所示,真正的问题是您正在使用的正则表达式是针对单个字节,而UTF-8是一个多字节编码(因此模式必须覆盖多个字节)。

@ Peter O在后面的Q / A中的广泛回答似乎是使用Perl的最好的答案 。 grep是错误的工具。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐