リモートsyslogサーバーにテキストログファイルを送信しようとしています。ファイルをインポートし、そのファイルの各行(区切り文字で新しい行)に対して、その行をnetcat
リモートsyslogホストに送信できる必要があります。システムログに1つの大きな塊として表示されるため、ファイル全体を1つの接続に送信したくありません。また、コマンドラインでこれを実行できる必要があります。スクリプトを作成して実行できません。
たとえば、次はファイル全体をブロブに送信します(必要ではない)。
cat somemultilinefile | nc -u -w 0 syslogip 514
awk
試してみましたsystem()
が、xargs
適切な組み合わせが見つかりませんでした。どんなアイデアがありますか?
答え1
だから私はこれがうまくいくことがわかりました。
複数行のファイルを同時に読み込みます。 echo "$line" |
より良い方法があるはずですが、これが完了しました。