Sed lecture de fichier vers une variable

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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]$
    :-))
    1. 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
    2. 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
  2. Modérateur
    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 ?
    ;-))
    1. Bonjour,
      non c'est en plein ce que j'ai besoin... ca me simplifie meme mon travail....

      merci
      mousekey