
私は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