如何将 tcptrack 的输出保存到文本文件中

how to save output of tcptrack into a text file

如何将 tcptrack 的输出转储到文本文件中? 我试过使用 grep 和 cut,但 tcptrack 的输出屏幕是用 curses 库制作的,并且会动态变化。

如果您安装了 ncurses-term,则描述最少 glasstty:

glasstty|classic glass tty interpreting ASCII control characters,
        am,
        cols#80,
        bel=^G, clear=^L, cr=^M, cub1=^H, cud1=^J, ht=^I, kcub1=^H,
        kcud1=^J, nel=^M^J,

您可以 运行 tcptrack 使用该终端描述(设置 TERM=glasstty)并消除所有游标寻址。这留下了很多退格,可以通过进一步减少来消除 消除 cub1 能力(当然使用 tic 来编译描述)。简化的描述会告诉 ncurses 为每次更改重新绘制整个屏幕,这听起来像您所期望的。

编辑源代码并删除 ncurses 库并简单地使用 printf 代替 printw 或简单地将数据写入文件。