Sed lecture de fichier vers une variable

Résolu/Fermé
mousekey - 9 avril 2005 à 14:59
 mousekey - 9 avril 2005 à 18:09
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
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
9 avril 2005 à 16:34
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
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
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
9 avril 2005 à 18:01
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
Bonjour,
non c'est en plein ce que j'ai besoin... ca me simplifie meme mon travail....

merci
mousekey
0