Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1153 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script nombre de lignes identiques dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script nombre de lignes identiques dans un fichier

n°647965
bilbo24
Posté le 10-03-2005 à 20:21:11  profilanswer
 

Bonjour,
j'ai un fichier du genre
 
AAAAAA
AAAAAA
AAAAAA
BBBBBB
BBBBBB
CCCCCC
 
A partir de ce fichier, je voudrais faire un autre fichier qui n'affiche qu'une occurence de chaque ligne répétée et en face le nombre de fois que la ligne existe.
 
Exemple ici :
 
AAAAAA 3
BBBBBB 2
CCCCCC 1
 
Comment faire ?

mood
Publicité
Posté le 10-03-2005 à 20:21:11  profilanswer
 

n°648007
[Albator]
MDK un jour, MDK toujours !
Posté le 10-03-2005 à 21:59:57  profilanswer
 

Un petit peu de shell vite fait:
 

cat test | while read ligne; do [ ! -z $prec ] && [ "$ligne" != "$prec" ] && echo $prec $count && let count=0 || let count=count+1; prec=$ligne; done


 
Peut-être pas optimal, mais ça a l'air de marcher ... (il faut rajouter un retour chariot à la fin de ton fichier d'entrée, dans mon exemple il s'appelle "test" )


Message édité par [Albator] le 10-03-2005 à 22:00:44
n°648009
arghbis
salops de dauphins
Posté le 10-03-2005 à 22:07:09  profilanswer
 

et uniq -c nomdufichier | sort > fichiertrié  
 
c pas mieux?

n°648011
[Albator]
MDK un jour, MDK toujours !
Posté le 10-03-2005 à 22:13:59  profilanswer
 

Je n'ai pas compris sa demande de cette manière, mais en relisant, je vois que j'ai sans doute tort.
 
Pour moi son fichier d'exemple aurait pu aussi bien être:
 
AAAAAAA
AAAAAAA
CCCCCCC
BBBBBBB
AAAAAAA
CCCCCCC
 
et que le résultat attendu soit:
 
AAAAAAA 2
CCCCCCC 1
BBBBBBB 1
AAAAAAA 1
CCCCCCC 1
 
C'est-à-dire qu'il cherchait à afficher le nombre de lignes identiques et consécutives, pas simplement compter les lignes identiques dans tout le fichier ...

n°648221
bilbo24
Posté le 11-03-2005 à 13:48:42  profilanswer
 

TIP TOP avec uniq c'est exactement ça !!!!
Merci les gars vous êtes cools, je ne pensais pas à cette commande !
Ô Joie !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script nombre de lignes identiques dans un fichier

 

Sujets relatifs
Fichier *.xtm[REGLE] trouver le fichier le plus récent dans un dossier (récur...
Peux t'on recuperer des fichier supprimer sous linux???RECUPERER FICHIER SUPPRIMES SUR LINUX
executer rsh dans un script bashMais ou est mon fichier fstab dans fedora 3?
[bash] chown dans un scriptComment afficher automatique mon fichier syslog en console ?
script montage de base Oracle 9iR2script adresse IP
Plus de sujets relatifs à : Script nombre de lignes identiques dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR