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 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 20 août 2021 à 15:58
Bonjour,

Auriez-vous une idée pour récupérer automatiquement la valeur d'une cellule excel pour l'intégrer dans une ligne de commande ?

J'ai des cellules dans un fichier excel avec du texte par exemple "1/1/1" "B1-B1-01" que j'aimerais intégrer dans une ligne de commande comme ça :

interface "valeur_cellule" alias "valeur_cellule"

A savoir que dans la ligne de commande il y a toujours interface et alias

C'est tout bête je suppose mais je n'y connais rien donc merci beaucoup pour votre aide :-)
A voir également:

1 réponse

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 749
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
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.sh
et
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
1
neinz Messages postés 49 Date d'inscription lundi 20 octobre 2014 Statut Membre Dernière intervention 20 août 2021 1
20 août 2021 à 15:37
Salut mamiemando,

Merci beaucoup c'est exactement ce que je recherchais :-D

A+
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 749 > neinz Messages postés 49 Date d'inscription lundi 20 octobre 2014 Statut Membre Dernière intervention 20 août 2021
20 août 2021 à 15:58
Merci pour ton retour, bonne continuation :-)
0