Vous n'êtes pas identifié(e).
Dernière modification par Denver (13-11-2020 13:05:08)
Hors ligne
après, tu peux utiliser while, cut et les redirections.
Hors ligne
La même chose en passant par des variables :
Hors ligne
1 2 3
8 4 5 6 7
2 3
9
1 1 1 1
1+2+3=6
8+4+5+6+7=30
2+3=5
9=9
1+1+1+1=4
Dernière modification par otyugh (11-11-2020 21:15:00)
En ligne
Bah en python aussi! Et ça reste lisible non?
Mais c'est trop bien awk! b+=$a c'est de l'entier, s=s"+"$a c'est une chaine, ok.
Sinon,
Je suis un peu perdu ..
Pouvez-vous m'aider svp ?
Ca bloque où?
Si tu veux du bash pur (buildin), c'est plus compliqué mais faisable.
Si tu n'as pas de restriction particulière, tu peux inclure, comme évoqué plus haut, des outils de manipulation de texte (comme sed ou awk), installés par défaut sous debian.
Bon, t'as déjà un bout de la démarche. Pour commencer, tu peux essayer de faire fonctionner toute ces petites briques séparément : obtenir un paramètre, obtenir le contenu d'un fichier, faire une somme de deux variables, réaliser une boucle, extraire un nombre d'une ligne...
Bon, et comme la syntaxe ça s'invente pas, voici quelques briques supplémentaires:
Pour récupérer les éléments d'une ligne :
:
Pour parcourir un fichier ligne par ligne :
Voilà, avec ça, si tes lignes contiennent toujours deux colonnes, tu devrais pouvoir obtenir la somme.
Ensuite, mettre ça en forme sera une formalité ^^
Bref, on te laisse agencer tout ça!
Hors ligne
Dernière modification par Denver (13-11-2020 19:17:43)
Hors ligne
Bonjour, merci à tous d'avoir répondu, finalement j'ai trouver cette solution:
touch resultat_nombre
echo "où se situe votre fichier ?"
read emplacement
cd $emplacement
echo "comment se nomme votre fichier ?"
read fichier
cat $fichier | while read ligne ;
do
IFS=" " read -r -a array <<< "$ligne"
new_i=$((array[0]+array[1]))
echo "${array[0]}+${array[1]}=$new_i" >> resultat_nombre
echo $new_i
done
Merci pour votre aide
Vu que tu as trouvé voici une solution :
~# Where there is a shell, there is a way.
Hors ligne
devient
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne