Sed lecture de fichier vers une variable

Résolu
mousekey -  
 mousekey -
Bonjour,
j'aimerai savoir comment je peux faire pour lire dans un fichier avec la commande sed mais de rediriger vers une variable var....

merci
mousekey

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il suffit d'inclure ta commande "sed" dans ta variable "var" et d'entourer (la commande) de quotes inversées [ ` ` ].
    Syntaxe :
    variable=`sed 'instructions' fichier`
    Exemple :
    [jp@Mandrake rep_essai]$ cat fichier
    line0
    line1
    line2
    line3
    line4
    line5
    line6
    line7
    line8
    line9
    
    [jp@Mandrake rep_essai]$ var=`sed -n 2p fichier`
    
    [jp@Mandrake rep_essai]$ echo $var
    line1
    
    [jp@Mandrake rep_essai]$
    :-))
    0
    1. mousekey
       
      Bonjour,
      quand j'exécute votre commande... quand j'affiche le contenu de la variable... ca m'affiche Copy.class... et non le contenu du fichier...

      merci
      mousekey
      0
    2. mousekey
       
      Bonjour,
      si je comprends bien le fonctionnement de la fonction....var=`sed -n (n+1)p fichier` n+1 est le numéro de ligne...

      merci
      mousekey
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    La commande n'était là qu'à titre d'exemple !
    En effet l'instruction "-n 1p" n'affiche que la 1ère ligne et son contenu.
    L'option "-n" est là uniquement pour n'afficher que la ligne désirée, sans elle tout le contrenu du fichier serait affiché. Ce n'est en aucun cas l'option courte pour "numéro" ou "number" !

    Je n'ai pas l'impression que ce soit ce que tu espérais comme résultat.
    Peux-tu donner un peu plus de détails sur ce que tu veux exactement ?
    ;-))
    0
    1. mousekey
       
      Bonjour,
      non c'est en plein ce que j'ai besoin... ca me simplifie meme mon travail....

      merci
      mousekey
      0