Compter le nombre de caractère ";"

Compter le nombre de caractère ";" - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 23-03-2007 à 11:28:58    

Bonjour,  
 
il y a la commande wc -c qui permet de comptabiliser le nombre de caractère d'une chaine de caractères total mais comment fais t'on pour comptabiliser uniquement un certain caractère dans une chaine ?
 
par exemple :
echo "0;ksdjf;878;toto;titi;"
 
j'aimerais compter le nombre de ; de cette chaine. Comment faire ?

Reply

Marsh Posté le 23-03-2007 à 11:28:58   

Reply

Marsh Posté le 23-03-2007 à 11:37:35    

Solution originale :

Code :
  1. echo "0;ksdjf;878;toto;titi;" | tr ';' '\n' | wc -l


 
[:cupra]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 23-03-2007 à 13:29:05    

wedgeant a écrit :

Solution originale :

Code :
  1. echo "0;ksdjf;878;toto;titi;" | tr ';' '\n' | wc -l


 
[:cupra]


 
oui, mais si il veut compter les ";" contenus dans un fichier, ça marche plus =>
- pour compter dans une ligne :

Code :
  1. $ echo $(($(echo "zero;unr;deux;trois" | grep -o ";" | wc -l)))
  2. 3


- pour compter dans un fichier :

Code :
  1. $ echo $(($(grep -o ";" tonfichier | wc -l) - 1))


Message édité par G Abitbol le 23-03-2007 à 13:31:03
Reply

Marsh Posté le 23-03-2007 à 14:00:17    

La classe  :sol:

Reply

Marsh Posté le 13-04-2007 à 00:50:52    

oula, je pensais que mon thread était mort. J'ai étais trop impatient.  
 
Merci je vais tester ca ...
 
G Abitbol, tu aime bien les parenthèses à ce que je vois :)

Reply

Marsh Posté le 13-04-2007 à 08:12:06    

Il a surement du faire du lisp dans sa jeunesse :D


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 13-04-2007 à 08:25:58    

wedgeant a écrit :

Il a surement du faire du lisp dans sa jeunesse :D


 
malheureusement oui ):

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed