Sed lecture de fichier vers une variable
Résolu/Fermé
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
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:
- Sed lecture de fichier vers une variable
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier iso - Guide
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
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 :
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]$:-))
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
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 ?
;-))
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 ?
;-))
9 avril 2005 à 17:35
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
9 avril 2005 à 17:43
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