📜  sngrep 正确打印行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:01.408000             🧑  作者: Mango

sngrep 正确打印行

sngrep 是一款基于命令行的 SIP 协议抓包工具。它提供了类似 Wireshark 的 GUI 显示并允许用户按照条件过滤和搜索 SIP 数据包。

sngrep 打印的行可能会因为行长度而被截断并在下一行继续输出。这会给用户造成不必要的困扰。

为了正确打印行,我们可以使用 -O 选项,如下所示:

sngrep -O length:0

其中,length:0 表示不截断行长度。

输出结果将以以下格式呈现:

| Sequence | Time      | Method | Request URI | Status | From              | To                | Call-ID               | SIP b: Request URL |
| -------- | --------- | ------ | ----------- | ------ | ----------------- | ----------------- | --------------------- | ------------------ |
| 1        | 13:27:58  | INVITE | sip:xxx@xx… |        | sip:xxxxx@xxxxxx… | "SomeName" <sip:x… | xx-xx-xx-xx-xx@xx…   | <sip:xxx@xxxxx.c> |
| 2        | 13:28:36  | CANCEL | sip:xxx@xx… | 487    | "SomeName" <sip:x… | sip:xxxxx@xxxxxx… | xx-xx-xx-xx-xx@xx…   |                    |
| 3        | 13:32:03  | INVITE | sip:xxx@xx… | 100    | sip:xxxxx@xxxxxx… | "SomeName" <sip:x… | xx-xx-xx-xx-xx@xx…   | <sip:xxx@xxxxx.c> |

这样,所有的输出行都会以单元格的形式呈现在表格中,用户可以更加清晰地查看和分析数据包信息。