Compter le nombre de caractères de chaque ligne d'un fichier
Bonjour
J'ai un soucis avec mon code shell
J'ai un fichier qui contient des codes
Fichier1
OHE
COZ
CEIUBC
CBZ
Je voudrais parcourir toutes les lignes du fichier et compter le nombre de caractères. Si le nombre de caractère est égal à 3 je continue le traitement sinon je sort en erreur
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| while read line
do
nbr=$(echo "$line" | wc -l)
if [ $nbr -eq 3 ]
then
echo " Format du fichier Param Valide"
else
echo " Format du fichier Param InValide"
fi
done
fi |
Je compte sur votre aide :(
Compter le nombre de caractères de chaque ligne d'un fichier
Merci pour vos réponses :ccool::ccool:
J'ai testé avec ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| while read ligne
do
if [ ${#ligne} -ne 3 ]
then
echo " Format du Centre "$ligne" invalide "
return 1
else
echo " Format des centre du fichier "$fichier2" Correcte "
fi
done < $fichier2
fi |
Cette méthode marche très bien, par contre comme je suis dans une boucle, quand j'ai 10 lignes correcte dans mon fichier, c'est à dire 10 lignes qui respectent le format, il m'affiches 10 fois le message " Format des centre du fichier "$fichier2" Correcte "
Je veux l'afficher qu'une seule fois sur la console. Est ce possible avec la commande echo ???
Merci d'avance