Lecture d'un fichier Texte et affectation dans variables ksh

Lecture d'un fichier Texte et affectation dans variables ksh - Shell/Batch - Programmation

Marsh Posté le 23-12-2003 à 17:36:22    

Bonjour,
 
 j'essaye en vain de trouver un moyen me permettant de lire un fichier TXT en ksh et affecter ce que j'y trouve dans des variables.
 
Voila le fichier TXT
 

Code :
  1. [SECTION1]
  2. VARA=toto
  3. VARB=tata
  4. VARC=titi
  5. [SECTION2]
  6. VAR1=tutu
  7. VAR2=tete


 
Premiere idee : j'aimerai utiliser grep, cut et xargs pour decouper en sections, puis en attribut/valeur puis en affectant les variables ksh.
 
Helas je ne trouve pas dans la page de man une option dans grep me permettant d'aller de [SECTION1] (non inclus) à [SECTION2] (non inclus) et ainsi de suite.
 
Donc c pas avec grep qu'il faut traiter.
Pourriez vous m'indiquer une piste SVP ?

Reply

Marsh Posté le 23-12-2003 à 17:36:22   

Reply

Marsh Posté le 20-01-2004 à 16:01:04    

Voici un petit script awk qui peut te convenir.
Il permet d'extraire de fichier texte toutes les définitions (lignes contenant =) pour une section donnée (SECTION) :
 

Code :
  1. # extract.awk
  2. Ok && $0 ~ /^\[/ { exit }
  3. Ok && $0 ~ /\=/  { print $0 }
  4. $0 ~ "^\\[" SECTION "\\]" { Ok = 1 }


 
Pour créer les variables définies dans la section "SECTION1" :
 

Code :
  1. eval $(awk -f extract.awk SECTION="SECTION1" txt)


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed