Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  OS alternatifs
  Autre

  Commande Unix pour récupérer certaines lignes d'un fichier?

 Page :   1  2  3
Page Précédente
Auteur Sujet :

Commande Unix pour récupérer certaines lignes d'un fichier?

n°3894
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 10:10:17  
 

Salut à tous
 
je voudrais récupérer certains lignes d'un fichier suivant la date courante
 
je crois qu'il faut utiliser la commande "sed" mais je suis pas sûr et je sais pas non plus comment faire
 
es-ce que quelqu'un pourrait m'aider
 
çà serait sympa
 

mood
Pub
Posté le 10-03-2003 à 10:10:17  
 

n°3895
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 10:10:53  
 

man grep  :hello:

n°3897
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 10:26:16  
 

Yom a écrit :

man grep  :hello:  


 
oki merci

n°3899
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 11:43:40  
 

et avec grep je peux récupérer par exemple 4 lignes d'un fichier en fonction de la date courante du système?
 

n°3900
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 11:47:43  
 

Oui, suffit de grepper la date

n°3901
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 11:54:18  
 

Yom a écrit :

Oui, suffit de grepper la date


 
et comment tu fais çà??

n°3902
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 11:54:44  
 

man grep :)

n°3905
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 16:01:45  
 

es-ce que l'on peut faire appele à un fichier script avec la commande grep?

n°3907
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 16:07:04  
 

Precise, je comprends pas.

n°3908
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 16:10:39  
 

Yom a écrit :

Precise, je comprends pas.


 
ba par exemple avec AWK tu peux faire appel à un script par -f pour exécuter un prog et je voulais savoir si on pouvais faire pareil avec grep?

n°3909
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:28:20  
 

commence par donner le format de ton fichier et dire ce que tu veux exactement, on te trouvera une solution, comme d'hab


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3910
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 16:32:21  
 

Ben vaut mieux qu'il apprenne a apprendre tout seul non ?
grep ne permet que de retrouver des chaines dans une chaine.
 
Lis bien le man, c'est explique.

n°3911
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:34:28  
 

Yom a écrit :

Ben vaut mieux qu'il apprenne a apprendre tout seul non ?
grep ne permet que de retrouver des chaines dans une chaine.
 
Lis bien le man, c'est explique.


 
c'est pas faux, bien sûr, mais d'un autre côté, j'aime bien ce domaine aussi, et ça permet de pratiquer un peu


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3912
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 16:38:27  
 

mon fichier est de cette forme là :
 

Citation :


Mar 10 14:00:32 bidule ftpd[6903]: connection from truc at Mon Mar 10 14:00:32 2003
Mar 10 14:00:32 bidule ftpd[6903]: FTP LOGIN FROM truc, titi
Mar 10 14:00:32 bidule ftpd[6903]: PORT
Mar 10 14:00:32 bidule ftpd[6903]: User titi logged out
Mar 10 14:00:56 bidule ftpd[6904]: connection from toto at Mon Mar 10 14:00:56 2003
Mar 10 14:00:56 bidule ftpd[6904]: FTP LOGIN FROM toto, titi
Mar 10 14:00:56 bidule ftpd[6904]: PORT
Mar 10 14:00:57 bidule ftpd[6904]: User titi logged out


 
et je voudrais sortir les lignes qui sont comprises entre une certaines plage par rapport à la date courante
et aussi par rapport au paramètre "toto"
 
je sais pas si j'ai été clair

n°3913
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 16:40:06  
 

un oubli :
 
je voudrais vérifier qu'il y a bien les 4 lignes suivantes :
 

Citation :


connection from truc at Mon Mar 10 14:00:32 2003  
FTP LOGIN FROM truc, titi  
PORT  
User titi logged out  


 
voila

n°3914
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:43:03  
 

donc, tu veux récupérer toutes lignes contenant la date courante, + celles avec "toto" plus les 4 du dessus ?


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3915
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 16:46:33  
 

Explique le but final, plutot, ce sera plus clair je crois.

n°3916
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:48:06  
 

je crois que j'ai capté : il veut récupérer les 4 lignes du dessus pour la date courante pour chaque connexion ftp effectuée ?


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3917
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 16:52:37  
 

Rutkowski a écrit :

donc, tu veux récupérer toutes lignes contenant la date courante, + celles avec "toto" plus les 4 du dessus ?


 
ba je veux mettre en paramètre :
 
un interval avec la date courante style il est + ou - 10 min par rapport à 17h
et mettre en parametre aussi "truc" pour que çà me récupétre les lignes qui contiennent cela dans un fichier
 
et ensuite je veux savoir si pour la première ligne il y a :
"connection from truc at Mon Mar 10 14:00:32 2003"
 
la 2ème :
" FTP LOGIN FROM truc, titi "
 
la 3ème :
"PORT "  
 
et la 4ème :
"User titi logged out"  
 
ps : c'été pas "toto" que je voulais dire mais "truc"
 

n°3918
Yom
Cultive son Jardin.
Profil : Membre
Posté le 10-03-2003 à 16:53:37  
 

Soit tu t'expliques TRES mal, soit je suis TRES con :D
 
Desole, j'abandonne, j'ai du boulot.

n°3920
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:53:56  
 

danyboon113 a écrit :


 
ps : c'été pas "toto" que je voulais dire mais "truc"
 
 


 
:mdr:


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3922
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 16:57:35  
 

danyboon113 a écrit :


 
ba je veux mettre en paramètre :
 
un interval avec la date courante style il est + ou - 10 min par rapport à 17h


 
pour le reste, je pige, mais pour ça, j'ai encore un peu de mal à voir comment tu veux mettre ça


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3923
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 17:25:43  
 

ba en faites j'ai plein de lignes comme çà :
 
connection from truc at Mon Mar 10 14:00:32 2003
 
avec comme tu le vois le jour le mois la date, l'heure et l'année
 
et je voudrais mettre en paramètre le jour et la date courant
et en fonction de çà ressortir les 3 lignes suivante du fichier plus la la 1 ère ligne donc dans mon fichier de sorti j'aurais 4 lignes
 
voila  
 
es-ce possible?

n°3926
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 10-03-2003 à 17:37:24  
 

ce qui revient à afficher les 4 lignes de la connexion correspondant à l'heure que tu lui spécifie ?  
Le plus simple serait que tu donnes un exemple de fichier d'entrée, de commande à lancer et de résultat voulu. Je m'occupe du reste cette nuit


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3928
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 17:56:20  
 

Rutkowski a écrit :

ce qui revient à afficher les 4 lignes de la connexion correspondant à l'heure que tu lui spécifie ?  
Le plus simple serait que tu donnes un exemple de fichier d'entrée, de commande à lancer et de résultat voulu. Je m'occupe du reste cette nuit


 
je te donnerai çà demain
 
car là j'ai çà sous les yeux

n°3937
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-03-2003 à 22:10:51  
 

merde en faites c'est que j'ai pas çà sous les yeux
 
scusez moi

n°3939
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 11-03-2003 à 09:48:00  
 

Rutkowski a écrit :

ce qui revient à afficher les 4 lignes de la connexion correspondant à l'heure que tu lui spécifie ?  
Le plus simple serait que tu donnes un exemple de fichier d'entrée, de commande à lancer et de résultat voulu. Je m'occupe du reste cette nuit


 
tu as tout à fait compris
 
mon fichier d'entré en fait c'est le fichier log du serveur ftp qui se trouve dans /usr/adm/syslog/syslog.log
 
et je veux récupérer les 4 lignes voulu par rapport au paramètre que j'aurais donné
 
exemple :
 
Mar 10 14:00:32 truc ftpd[6903]: connection from 192.168.0.1 at Mon Mar 10 14:00:32 2003
Mar 10 14:00:32 truc ftpd[6903]: FTP LOGIN FROM 192.168.0.1, toto
Mar 10 14:00:32 truc ftpd[6903]: PORT
Mar 10 14:00:32 truc ftpd[6903]: User toto logged out
Mar 10 14:00:56 truc ftpd[6904]: connection from 192.168.0.2 at Mon Mar 10 14:00:56 2003
Mar 10 14:00:56 truc ftpd[6904]: FTP LOGIN FROM 192.168.0.2, toto
Mar 10 14:00:56 truc ftpd[6904]: PORT
Mar 10 14:00:57 truc ftpd[6904]: User toto logged out
 
et donc je voudrais resortir que les 4 lignes de l'adresse ip 192.168.0.1 par rapport à l'heure courante que j'aurais passé en paramètre
 
voila
 
ps : le fichier à traiter est 100 fois comme celui là mais je veux quand même récupérer que 4 lignes

n°3942
Rutkowski
L'inventeur du concept "team"
Profil : Dinosaure
Posté le 11-03-2003 à 14:25:17  
 

oui, mais l'heure courante, ça sert à quoi ? Pour moi l'heure courante, c'est l'heure qu'il est maintenant, donc inutile de la passer en argument, vu qu'elle peut être intégrée directement dans le prog. En plus, le programme te renverra rien pour l'heure courante. Sinon, si tu lui spécifie une heure genre 14:00, là on peut effectivement récupérer ce qui s'est passé entre 14:00:00 et 14:00:59


---------------
Les SPA ne vivent que par vos dons. Pensez-y !
Co-fondateur de Square Avalanche Team - Pro TRPG
Machoc rulez
n°3943
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 11-03-2003 à 14:37:06  
 

ba c'est je veux récupérer des données entre un certain interval de temps par rapport à l'heure courante
et à l'adresse IP
 
mais j'ai pas pensé y a un autre prob aussi
 
il faut passer aussi en argument le jour du mois et le mois
 
car les données s'accumule dans le log
 
et il va y avoir plus que 4 lignes ensuite
 

n°3944
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 11-03-2003 à 14:38:16  
 

pour l'instant j'ai su récupérer les lignes comprise entre un certain interval  de temps par rapport à l'heure courante

 Page :   1  2  3
Page Précédente
  FORUM Rue-Montgallet.com
  OS alternatifs
  Autre

  Commande Unix pour récupérer certaines lignes d'un fichier?

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés