Что написано в одном файле, записать в другой - PullRequest
1 голос
/ 11 июля 2010

У меня есть один файл, и мне нужно, чтобы все, что записано за определенный промежуток времени в этот файл, было записано во второй файл.

Как лучше всего это сделать?Открыть какую-нибудь ветку, которая будет читать файл и делать это?

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 12 июля 2010

Вам может понадобиться утилита tee:

#! /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: $!";

Пример выполнения:

$ ./write-both

$ cat file1
0
7
5
8
2

$ cat file2
0
7
5
8
2
0 голосов
/ 11 июля 2010

Звучит как работа для tail -f или эмуляции бедного человека tail -f .

0 голосов
/ 11 июля 2010

Звучит как работа для Файл :: Копировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...