Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Shell + sélectionner une ligne précise dans 1 fichier
Envoyé par: Kabouns

Bonjour,

J'ai un fichier de ce type.

#vi test

xxx.xxx.xxx.xxx
yyy.yyy.yyy.yyy
***.***.***.***

Comme vous l'avez compris ce sont des IP.
Je voudrais mettre dans des variables différentes chaque adresse IP :

A=xxx.xxx.xxx.xxx
B=yyy.yyy.yyy.yyy

Je pensais faire un truc dans un script du genre mais je sais pas comment séléction la n ligne :

A=$(cat test | grep selection 1ere ligne)
B=$(cat test | grep selection 2eme ligne)

Je vous remercie d'avance.


Poste le Saturday 18 June 2005 18:04:43
Répondre     Citer    
Re: Shell + sélectionner une ligne précise dans 1 fichier
Envoyé par: Sve@r

Pour avoir la "nième" ligne d'un fichier: head -n fichier |tail -1
=>
A=`head -1 fichier`
B=`head -2 fichier |tail -1`


Poste le Saturday 18 June 2005 20:15:38
Répondre     Citer    
Re: Shell + sélectionner une ligne précise dans 1 fichier
Envoyé par: Raph__

Salut,
Une autre solution :
sed -n '5p' file # affiche la 5ème ligne de file

Ciao

Poste le Saturday 18 June 2005 20:55:50
Répondre     Citer    
Re: Shell + sélectionner une ligne précise dans 1 fichier

Une variable par ip
i=1 
 for ip in $( cat fichier_d_ip.txt ) 
  do  
        export ip_$i=$ip
        let i=i+1 
   done

=> tu as une liste de variable avec ip_1 ; ip_2 ... etc etc

En utilisant les tableaux :
i=1 
 for ip in $( cat fichier_d_ip.txt ) 
 do
   tableau_ip[$i]=$ip
   let i=i+1 
 done

Tu as un tableau avec toutes les ips

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Sunday 19 June 2005 00:03:43
Répondre     Citer    
Re: Shell + sélectionner une ligne précise dans 1 fichier
Envoyé par: Sve@r

J'adore ce forum.
Un pb et ouatmille solutions arrivent. Trop cool !!!

Poste le Sunday 19 June 2005 08:40:39
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Shell + sélectionner une ligne précise dans 1 fichier
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons