2010-07-11 7 views
1

J'ai un fichier et j'ai besoin que tout ce qui est écrit dans un laps de temps soit écrit dans un second fichier.Ce qui est écrit dans un fichier écrit dans un autre

Quelle est la meilleure façon de le faire? Ouvrez un thread qui va lire le fichier et le faire?

Des idées?

+0

devez-vous surveiller un fichier pour les mises à jour et extraire les mises à jour périodiquement, est que ce vous voulez dire? comme un observateur de journaux? – eruciform

Répondre

3

L'tee utilitaire peut-être ce que vous cherchez:

#! /usr/bin/perl 

use warnings; 
use strict; 

my @files = qw/ file1 file2 /; 

open my $fh, "| tee @files >/dev/null" 
    or die "$0: start tee failed: $!"; 

print $fh "$_\n" for map int rand 10, 1 .. 5; 

close $fh or warn "$0: close tee: $!"; 

run Exemple:

$ ./write-both 

$ cat file1 
0 
7 
5 
8 
2 

$ cat file2 
0 
7 
5 
8 
2
Questions connexes