PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > linux.debian.user.french > [bash] tail -f sur 2 fichiers
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
linux.debian.user.french Forum sur Linux Debian. Debian-user-french@lists.debian.org

[bash] tail -f sur 2 fichiers

Réponse
 
LinkBack Outils de la discussion
Vieux 06/02/2008, 09h50   #1
zelos 414
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut [bash] tail -f sur 2 fichiers

Bonjour,

J'ai un petit problème sous shell et j'avoue essayé pas mal de
solutions sans succès...

J'ai deux fichiers : premier.txt et second.txt. Pour simplifeir les
choses, disons les tous deux au format CSV.

Le résultat recherché doit effectuer un tail -f sur le second fichier
en fonction du tail -f premier.txt | grep monmotif le tout en temps
réél. (Un peu comme un select sur deux tables)

Voici le détail:

tail -f premier.txt | cut -d\; -f 4,5 => Ici, je récupère un
éléement(champ 4) et une date au format date +%s(champ 5)

J'ai besoin donc de gréper le fichier second.txt en fonction du champ
date récupéré auparavant.

Le résultat devrait donc m'afficher les champs 4 & 5 du premier
fichier et le 3ème champ du second fichier mais avec un comportement
similaire à tail -f.

Auriez-vous une idée ?

Merci.
Zelos
  Réponse avec citation
Vieux 06/02/2008, 11h00   #2
François TOURDE
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

Le 13915ième jour après Epoch,
zelos écrivait:

> Bonjour,
>
> J'ai un petit problème sous shell et j'avoue essayé pas mal de
> solutions sans succès...
>
> J'ai deux fichiers : premier.txt et second.txt. Pour simplifeir les
> choses, disons les tous deux au format CSV.
>
> Le résultat recherché doit effectuer un tail -f sur le second fichier
> en fonction du tail -f premier.txt | grep monmotif le tout en temps
> réél. (Un peu comme un select sur deux tables)
>
> Voici le détail:
>
> tail -f premier.txt | cut -d\; -f 4,5 => Ici, je récupère un
> éléement(champ 4) et une date au format date +%s(champ 5)
>
> J'ai besoin donc de gréper le fichier second.txt en fonction du champ
> date récupéré auparavant.
>
> Le résultat devrait donc m'afficher les champs 4 & 5 du premier
> fichier et le 3ème champ du second fichier mais avec un comportement
> similaire à tail -f.
>
> Auriez-vous une idée ?


Un truc du genre logtail, qui fait un tail de ce que tu n'as pas déjÃ
regardé. C'est (c'était?) utilisé dans munin pour "suivre" les logs

Le paquet semble déprécié (voir apt-cache)...
  Réponse avec citation
Vieux 06/02/2008, 11h00   #3
François TOURDE
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

Le 13915ième jour après Epoch,
zelos écrivait:

> Bonjour,
>
> J'ai un petit problème sous shell et j'avoue essayé pas mal de
> solutions sans succès...
>
> J'ai deux fichiers : premier.txt et second.txt. Pour simplifeir les
> choses, disons les tous deux au format CSV.
>
> Le résultat recherché doit effectuer un tail -f sur le second fichier
> en fonction du tail -f premier.txt | grep monmotif le tout en temps
> réél. (Un peu comme un select sur deux tables)
>
> Voici le détail:
>
> tail -f premier.txt | cut -d\; -f 4,5 => Ici, je récupère un
> éléement(champ 4) et une date au format date +%s(champ 5)
>
> J'ai besoin donc de gréper le fichier second.txt en fonction du champ
> date récupéré auparavant.
>
> Le résultat devrait donc m'afficher les champs 4 & 5 du premier
> fichier et le 3ème champ du second fichier mais avec un comportement
> similaire à tail -f.
>
> Auriez-vous une idée ?


Un truc du genre logtail, qui fait un tail de ce que tu n'as pas déjÃ
regardé. C'est (c'était?) utilisé dans munin pour "suivre" les logs

Le paquet semble déprécié (voir apt-cache)...
  Réponse avec citation
Vieux 06/02/2008, 11h50   #4
fabrice régnier
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

salut,

> réél. (Un peu comme un select sur deux tables)

Quel est la "jointure" que tu veux faire entre les 2 txt ?
Si c'est sur un champ donné, alors tu peux regarder du coté de join.

FR-PORT:~# whatis join
join (1) - join lines of two files on a common field


a+

f.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 06/02/2008, 11h50   #5
fabrice régnier
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

salut,

> réél. (Un peu comme un select sur deux tables)

Quel est la "jointure" que tu veux faire entre les 2 txt ?
Si c'est sur un champ donné, alors tu peux regarder du coté de join.

FR-PORT:~# whatis join
join (1) - join lines of two files on a common field


a+

f.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 06/02/2008, 12h30   #6
Vincent Lefevre
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

On 2008-02-06 12:29:16 +0100, fabrice régnier wrote:
> Quel est la "jointure" que tu veux faire entre les 2 txt ?
> Si c'est sur un champ donné, alors tu peux regarder du coté de join.
>
> FR-PORT:~# whatis join
> join (1) - join lines of two files on a common field


Ça m'étonnerait que ce soit ce qu'il veut, d'autant plus que join
n'affiche rien tant qu'il n'a pas toutes les données, ce qui est
incompatible avec le tail -f. Par exemple, en zsh,

join <(repeat 5 { date; sleep 1 }) <(repeat 5 { date; sleep 1 })

affiche *au bout de 5 secondes* (et rien avant):

Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:46 CET 2008

--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 06/02/2008, 12h30   #7
Vincent Lefevre
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [bash] tail -f sur 2 fichiers

On 2008-02-06 12:29:16 +0100, fabrice régnier wrote:
> Quel est la "jointure" que tu veux faire entre les 2 txt ?
> Si c'est sur un champ donné, alors tu peux regarder du coté de join.
>
> FR-PORT:~# whatis join
> join (1) - join lines of two files on a common field


Ça m'étonnerait que ce soit ce qu'il veut, d'autant plus que join
n'affiche rien tant qu'il n'a pas toutes les données, ce qui est
incompatible avec le tail -f. Par exemple, en zsh,

join <(repeat 5 { date; sleep 1 }) <(repeat 5 { date; sleep 1 })

affiche *au bout de 5 secondes* (et rien avant):

Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:42 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:43 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:44 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:45 CET 2008 Feb 6 12:58:46 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:42 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:43 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:44 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:45 CET 2008
Wed Feb 6 12:58:46 CET 2008 Feb 6 12:58:46 CET 2008

--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 18h42.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,16021 seconds with 15 queries