来自 netcat 的命令行流式字符串操作

来自 netcat 的命令行流式字符串操作

我有一个 netcat udp 连接正在监听nc -l -u ....我一直在尝试仅使用命令行对传入数据进行每个数据包操作,但看起来没有一个标志来netcat指示新数据包。

首先,是否可以在来自 netcat 的每个数据包的末尾应用一个新行?

如果没有,是否有办法在 netcat 传输数据时匹配字符串并输出新行?

答案1

服务器端:

# nc -l -u -p 666 > /tmp/666.txt

其他服务器端的shell:

# tail -F /tmp/666.txt | while IFS= read -r line; do
    echo "$line";
    # do what you want.
  done;

客户端:

# nc -uv 127.0.0.1 666

#### Print your commands.

答案2

这个包装器对我来说很有效:

while :; do
   nc -l -u -p 666 -W 1
   echo
done

相关内容