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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU][SH] Compter le nombre d'occurences d'un caractère....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU][SH] Compter le nombre d'occurences d'un caractère....

n°1264758
Worldofdad​a
Posté le 12-12-2005 à 17:34:22  profilanswer
 

Bonjour,
 
Je cherche a compter le nombre d'occurences de la chaine || dans un fichier .csv.
Je peux également compter le nombre de caractères | puisqu'ils vont toujours par deux.
 
J'ai essayé pas mal de trucs entre les greps, wc, ... mais je n'arrive pas au résultat souhaité.
 
Quelqu'un aurait il une idée ?
 
 
Question optionnelle :
Mon fichier .csv est un export d'une base de donnée. Savez vous ce que ca donne si un champ d'un enregistrement de cette base de donnée contient un | ? Ca va mettre \| ?
 
Merci beaucoup,
Worldofdada


Message édité par Worldofdada le 06-01-2006 à 14:32:13
mood
Publicité
Posté le 12-12-2005 à 17:34:22  profilanswer
 

n°1277324
PierreC
Posté le 04-01-2006 à 23:23:41  profilanswer
 

j'viens de penser à un truc tout bete :  
 
tu compte le nombre de caractère avant avec wc -l
avec un tr -d "||" tu supprime tout les  ||  
 
tu compte le nombre de carac après  et tu fait la différence
 
 
T'en pense koi c'est sympa non ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°1277328
PierreC
Posté le 04-01-2006 à 23:26:20  profilanswer
 

Encore moi j'en ai un autre encore mieux
 
cat ton_fichier | tr -d "\n" | tr -s "||" "\n" | wc -l
 
 
Tu supprimes tout les saut de lignes, puis tu remplace tout les || par des \n et tu comptes le nombres de lignes
 
 
J'adore le shell  :love:  


---------------
Du tofu en Alsace : www.tofuhong.com
n°1277346
Arjuna
Aircraft Ident.: F-MBSD
Posté le 04-01-2006 à 23:42:23  profilanswer
 

Le caractère | n'a pas besoin d'être échappé dans le norme SQL, donc logiquement, il va rester comme ça.
 
De mémoire, seuls %, ' et... c'est tout doivent être échappés en SQL, et contrairement à l'échappement ANSI (\x) en SQL c'est la double occurence le caractère d'échappement : %% et ''

n°1278198
Worldofdad​a
Posté le 06-01-2006 à 14:32:23  profilanswer
 

Merci beaucoup :)

n°1278428
Sve@r
Posté le 06-01-2006 à 21:17:50  profilanswer
 

PierreC a écrit :

Encore moi j'en ai un autre encore mieux
 
cat ton_fichier | tr -d "\n" | tr -s "||" "\n" | wc -l
 
 
Tu supprimes tous les saut de lignes, puis tu remplaces tout les || par des \n et tu comptes le nombres de lignes
 
 
J'adore le shell  :love:


 
J'aime aussi beaucoup. Mais pour remplacer les "||" par "\n", vaut-il mieux utiliser "tr" ou "sed" ???


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU][SH] Compter le nombre d'occurences d'un caractère....

 

Sujets relatifs
[résolu] avoir le dossier local dans lequel on est ?[SGBD/SQL] structure de tables [RESOLU]
[résolu] Comment faire une boucle de ce code au lieu de l'ecrirdivision, reste et racine de nombre en tableaux
(vb6] copie de feuille avec formatage [ résolu ]Ajouter 15 jours à une date [resolu]
[HTML/CSS] Probleme incomprehensible [RESOLU][VB6] traitement sur tableau excel très lent [résolu]
[resolu][VBE] Faire une macro pour copier un module ss excelConvertir une chaine de caractère en caractère simple?
Plus de sujets relatifs à : [RESOLU][SH] Compter le nombre d'occurences d'un caractère....


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