2017-07-20 9 views
0

私は3つのファイルを持っており、これらのファイルの変更を 'watch'コマンドで監視したいと思います。しかし、これらの3つのファイルには多くの行があり、最後の3行を 'tail'で表示したいだけです。ここに問題はありません。私はこのために、このコマンドを使用することができます。linuxはseperatorでwatchコマンドを使用しています

watch 'tail -3 file1; tail-3 file2; tail -3 file3' 

このコマンドは、私にこのような出力を与える:私は任意の区切り文字でこれらの行を区切ると、このようなとしての結果を見たい

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3 
file1 row9 
file1 row10 
file1 row11 
file2 row9 
file2 row10 
file2 row11 
file3 row9 
file3 row10 
file3 row11 

を:

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3 
file1 row9 
file1 row10 
file1 row11 
----- 
file2 row9 
file2 row10 
file2 row11 
----- 
file3 row9 
file3 row10 
file3 row11 

セパレータは関係ありません。私はちょうど結果を別々に見たいと思う。

+0

あなたは-N 3 FILE1 FILE2 file3'尾 'によって示されるヘッダに不満はありますか?あなたはいつでもSedまたはAwkでフィルタリングして、あなたが望む方法でマッサージすることができます。しかし、実際にプログラミングの問題ではありません。 –

答えて

1

私はこのようなループにファイルを置く:

watch 'for file in {file1,file2,file3}; do tail -v -n3 $file; echo '----'; done' 

出力:

==> file1 <== 
row9 
row10 
row11 
----- 
==> file2 <== 
row9 
row10 
row11 
----- 
==> file3 <== 
row9 
row10 
row11 
----- 
関連する問題