Idée pour récupérer valeur cellule et l'intégrer dans une ligne de commande
Résolu/Fermé
Itayal
-
2 août 2021 à 10:44
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 - 20 août 2021 à 15:58
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 - 20 août 2021 à 15:58
A voir également:
- Idée pour récupérer valeur cellule et l'intégrer dans une ligne de commande
- Invite de commande - Guide
- Aller à la ligne dans une cellule excel - Guide
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Partage de photos en ligne - Guide
1 réponse
mamiemando
Messages postés
33453
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 janvier 2025
7 812
Modifié le 19 août 2021 à 15:32
Modifié le 19 août 2021 à 15:32
Bonjour,
Ça peut se faire assez facilement à condition d'exporter ton fichier excel sous la forme d'un fichier
Exemple :
toto.sh
On rend le script exécutable :
toto.csv
Admettons que ton fichier exporté contienne :
Pour appliquer le script
Résultat :
Bonne chance
Ça peut se faire assez facilement à condition d'exporter ton fichier excel sous la forme d'un fichier
csv, car la question revient alors à manipuler un fichier texte, ce qui se fait très bien en shell (contrairement à un fichier excel).
Exemple :
toto.sh
#!/bin/bash filename="$1" while IFS= read -r line do val1=$(echo $line | cut -d ";" -f 1) val2=$(echo $line | cut -d ";" -f 2) echo "interface \"$val1\" alias \"$val2\"" done < "$filename"
On rend le script exécutable :
chmod a+x toto.sh
toto.csv
Admettons que ton fichier exporté contienne :
1/1/1;A1-A1-01
2/2/2;B1-B1-01
3/3/3;C1-C1-01
4/4/3;D1-D1-01
Pour appliquer le script
toto.shà ce fichier, en admettant que
toto.shet
toto.csv(sinon adapte la commande suivante) soient dans le dossier courant de ton terminal :
./toto.sh toto.csv
Résultat :
(mando@silk) (~) $ ./toto.sh toto.csv
interface "1/1/1" alias "A1-A1-01"
interface "2/2/2" alias "B1-B1-01"
interface "3/3/3" alias "C1-C1-01"
interface "4/4/3" alias "D1-D1-01"
Bonne chance
20 août 2021 à 15:37
Merci beaucoup c'est exactement ce que je recherchais :-D
A+
20 août 2021 à 15:58