当管道传输到 xxd 时,为什么一些文本未经修改就通过了?
When piping to xxd, why is some text passed through without modification?
netstat -lntup |grep 3306
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
mysqld
是运行,前两行是提示,需要root才能看到。
netstat -lntup |grep 3306 |xxd
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
00000000: 7463 7020 2020 2020 2020 2030 2020 2020 tcp 0
00000010: 2020 3020 3132 372e 302e 302e 313a 3333 0 127.0.0.1:33
00000020: 3036 2020 2020 2020 2020 2020 302e 302e 06 0.0.
00000030: 302e 303a 2a20 2020 2020 2020 2020 2020 0.0:*
00000040: 2020 2020 4c49 5354 454e 2020 2020 2020 LISTEN
00000050: 2d20 2020 2020 2020 2020 2020 2020 2020 -
00000060: 2020 2020 0a
为什么前两行不能显示为二进制格式?
为什么只有 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
以二进制格式显示?
.
带括号的文本被写入标准错误,而不是标准输出,因此直接写入终端,而不是 grep
传递给 xxd
的管道。
netstat -lntup |grep 3306
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
mysqld
是运行,前两行是提示,需要root才能看到。
netstat -lntup |grep 3306 |xxd
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
00000000: 7463 7020 2020 2020 2020 2030 2020 2020 tcp 0
00000010: 2020 3020 3132 372e 302e 302e 313a 3333 0 127.0.0.1:33
00000020: 3036 2020 2020 2020 2020 2020 302e 302e 06 0.0.
00000030: 302e 303a 2a20 2020 2020 2020 2020 2020 0.0:*
00000040: 2020 2020 4c49 5354 454e 2020 2020 2020 LISTEN
00000050: 2d20 2020 2020 2020 2020 2020 2020 2020 -
00000060: 2020 2020 0a
为什么前两行不能显示为二进制格式?
为什么只有 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
以二进制格式显示?
.
带括号的文本被写入标准错误,而不是标准输出,因此直接写入终端,而不是 grep
传递给 xxd
的管道。