如何将awk的结果管道到netcat中?



我使用awk处理文件内容。我想把awk的输出管道到netcat中,它与套接字通信。

awk脚本非常简单,它只打印$1。

当我将awk的结果管道到netcat中时,我没有打印任何结果(除了addresses_file的值)。

echo "$addresses_file"
echo $(awk -f http-awk-check.awk $addresses_file | netcat -U /home/hduser/socket/rtop12)

../keys/addresses-2021-01-26-17-44.txt

然而,当我尝试用命令行打印一行时,我有一个结果:

$ echo 'info' | netcat -U /home/hduser/socket/rtop12
{"jsonrpc":"2.0","id":1,"result":"0x0"}

awk脚本:

BEGIN {
FS = ","
}
{
print $1 "n" # same result with and without n
}

如何使用我的小脚本获得与手动命令行类似的结果?

我一定是在测试时出了错。

有了下面的代码,它就像魅力一样工作了(但是netcat连接没有关闭,尽管…)

BEGIN {
FS = ","
}
{
print $1
}

awk -f http-awk-check.awk $addresses_file | netcat -U /home/hduser/socket/rtop12 > toto

最新更新