[perl] Extraire la derniere ligne d'un fichie
Résolu/Fermé
A voir également:
- Xxxxxxx2009
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Extraire une video youtube - Guide
- Aller à la ligne excel - Guide
- Supprimer dernière page word - Guide
- Partager photos en ligne - Guide
4 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
21 sept. 2009 à 17:22
21 sept. 2009 à 17:22
Re,
Une autre méthode
Une autre méthode
#!/usr/bin/perl use strict;use warnings; open FENT, '< logwls.txt' or die "E/S : $!\n";; chomp(my $derniere = (reverse(<FENT>))[0]); print $derniere,"\n"; close(FENT); __END__
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
21 sept. 2009 à 17:12
21 sept. 2009 à 17:12
Salut,
Pas besoin des regex ;-)
Pas besoin des regex ;-)
lami20j@debian:~/trash/ccm_perl$ cat logwls.txt info]balbalbalblablabalbalba [info]balbalbalblablabalbalba [info]balbalbalblablabalbalba <2009-17-12 08h14><inbox><listenning on port xxxxxxx> <2009-17-12 11h00><inbox><listenning on port xxxxxxx> <2009-17-12 12h20><inbox><listenning on port xxxxxxx> lami20j@debian:~/trash/ccm_perl$ lami20j@debian:~/trash/ccm_perl$ cat derniereligne.pl #!/usr/bin/perl open FENT, '< logwls.txt' or die "E/S : $!\n";; foreach my $line (reverse(<FENT> )) { print $line and last; # je sors de la boucle après le 1er print } close(FENT); __END__ lami20j@debian:~/trash/ccm_perl$ lami20j@debian:~/trash/ccm_perl$ perl derniereligne.pl <2009-17-12 12h20><inbox><listenning on port xxxxxxx>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
21 sept. 2009 à 17:17
21 sept. 2009 à 17:17
Re,
Et pour la récupérer
Exécution
Et pour la récupérer
#!/usr/bin/perl use strict;use warnings; my $derniere; open FENT, '< logwls.txt' or die "E/S : $!\n";; foreach (reverse(<FENT> )) { chomp($derniere=$_) and last; } print $derniere,"\n"; close(FENT); __END__
Exécution
lami20j@debian:~/trash/ccm_perl$ perl derniereligne.pl <2009-17-12 12h20><inbox><listenning on port xxxxxxx>