Problème pour trier les informations d'un fichier
Résolu/Fermé
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
-
6 déc. 2016 à 11:53
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 6 déc. 2016 à 14:47
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 6 déc. 2016 à 14:47
A voir également:
- Problème pour trier les informations d'un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Entrer les informations d'identification reseau - Guide
- Fichier host - Guide
1 réponse
UnGnU
Messages postés
1158
Date d'inscription
lundi 2 mai 2016
Statut
Contributeur
Dernière intervention
22 décembre 2020
157
6 déc. 2016 à 12:01
6 déc. 2016 à 12:01
Salut,
Mieux vaut privilégier la syntaxe :
Ensuite :
Forcément que la condition est vraie à chaque fois ;-(
for i in `cat fichier`Ben déjà là, ce n'est pas bon ;-(
Mieux vaut privilégier la syntaxe :
while read i; do blablabla; done < fichier
Ensuite :
toto=`commandes de tri`
if [ ${toto} == ${toto} ]; then
Forcément que la condition est vraie à chaque fois ;-(
6 déc. 2016 à 12:22
Mais j'y tiens à mon for, car en réalité il est un peu plus complexe ;-)
Par ailleurs, dans ton exemple, je ne vois pas à quel moment, tu vas pouvoir indiquer l'information "anonyme" dans le fichier final ?
En fait, j'ai quitter le shell script depuis quelques années et j'ai bien du mal à m'y remettre... :-(
6 déc. 2016 à 12:43
6 déc. 2016 à 13:28
Du coup, comment je peux faire pour différencier $toto quand j'ai l'information "nom inconnu" (avec un joli espace entre les mots) et quand $toto me donne un nom commun de type Robert ou Patoche ?
6 déc. 2016 à 14:09
Puis ta boucle , comme je te l'ai dit, n'est pas adéquate pour le traitement que tu veux faire, puisque elle ne sait pas gérer les espaces.
Pour faire bref, quand elle rencontre "nom inconnu", elle traite d'abord "nom" puis ensuite "inconnu", ce qui n'arriverait pas avec une boucle
Un exemple :
6 déc. 2016 à 14:47
Je prends !
merci beaucoup pour ton aide.