我正在尝试将文本日志文件发送到我的远程系统日志服务器。我需要能够获取一个文件,并且对于该文件中的每一行(换行符作为分隔符),将该行发送netcat
到远程系统日志主机。我不希望在一个连接中发送整个文件,因为它将在系统日志中显示为一大块。另外,我需要能够从命令行执行此操作。我无法创建脚本并执行它。
例如,这将整个文件发送到一个 blob 中(不是我想要的):
cat somemultilinefile | nc -u -w 0 syslogip 514
我尝试过awk
使用system()
和xargs
,但还没有找到有效的组合。有任何想法吗?
答案1
所以我发现这个作品:
猫一些多行文件 |同时读取 -r 行;做 echo "$line" | nc -w0 -u 系统日志服务器 514 ;完毕
似乎应该有更好的方法,但这已经完成了。