irssiを使って最後のN行をリアルタイムで記録します。

irssiを使って最後のN行をリアルタイムで記録します。

私はirssi(および一般的にIRC)に最初に触れましたが、irssiの最後のN行をテキストファイルに書き込むだけですが、同様の操作を実行する方法に関する情報を見つけることができません。関数またはスクリプト。

私がしたいのは、チャットの最後の10行ほどをビデオの上にリアルタイムでオーバーレイすることです。これを行うには、ディスク上のテキストファイルが変更されたときに更新されるffmpegフィルタを使用できます。だから私がしたいのは、アクティブなirssiセッションの最新の10行をテキストファイルに連続して書き込むことです。

どうすればいいですか?

ベストアンサー1

irssiたとえば、このコマンドの出力を実行すると、tail最後のX行数を取得できます。cmd | tail -10

はい

seqあなたのコマンドの代わりにこのコマンドを使用してくださいirssi。このseqコマンドは、次の例に示すように、1~100 の間の一連の数字を生成します。

$ seq 100 | tail -10
91
92
93
94
95
96
97
98
99
100

ファイルにダンプするには、/var/log/mychat.logリダイレクト出力を使用できます。tail>

$ seq 100 | tail -10 > afile
$ more afile 
91
92
93
94
95
96
97
98
99
100

ログファイルに書き込まれた出力を表示するには、teeファイルリダイレクトの代わりにこのコマンドを使用できます>

$ seq 100 | tail -10 | tee afile
91
92
93
94
95
96
97
98
99
100

おすすめ記事