MacOS: grep 遇到特殊字符出不了结果?

2019-11-02 14:23:47 +08:00
 lxk11153
> sudo lsof -i :8233
COMMAND    PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
弹�\x95 7193 xxx   51u  IPv4 0xb02aea9b67227cd7      0t0  TCP *:8233 (LISTEN)

> sudo lsof -i :8233|grep "LISTEN"

[1]> sudo lsof -i :8233|pcre2grep "LISTEN"
弹�\x95 7193 xxx   51u  IPv4 0xb02aea9b67227cd7      0t0  TCP *:8233 (LISTEN)
936 次点击
所在节点    问与答
4 条回复
Nitroethane
2019-11-02 14:58:27 +08:00
终端编码设置的问题吧,把 LANG 设置为 en_US.UTF-8 试试呢
lxk11153
2019-11-02 15:07:36 +08:00
@Nitroethane LANG="zh_CN.UTF-8"
再说 pcre2grep 就可以呢!
Nitroethane
2019-11-02 15:18:44 +08:00
@lxk11153 没区别啊,只要设置成 utf8 字符集就行,反正我一直没遇到这问题
lxk11153
2019-11-02 15:24:39 +08:00
@Nitroethane #3 我的意思是 我本来就是 UTF-8, 但是 grep 不行 pcre2grep 就可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/615559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX