Bonjour
J'aimerais savoir comment lire une ligne en shell.
Une ligne précise dans un fichier !
En connaissant le début de la ligne?
EN connaissant le numero de la ligne?
et
Lire en boucle ligne apres ligne?
Merci a tous !!
Bonjour
J'aimerais savoir comment lire une ligne en shell.
Une ligne précise dans un fichier !
En connaissant le début de la ligne?
EN connaissant le numero de la ligne?
et
Lire en boucle ligne apres ligne?
Merci a tous !!
regarde mon tutoriel sur le shell (signature)
la commande read serra utiliser conjointement avec d'autre pour réaliser ce que tu cherche, en l'absence de plus de precison ....
Je suis novice en shell mais familier du C.
Je vois que la commande read permet de lire des données sur l'entrée standard et d'affecter à une variable cette lecture.
J'en déduis que si je passe une commende telle que 'ls -l', et que je fais une lecture après, je suis capable de récupérer le résultat de la commande.
Mais comment- faire pour lire un fichier et son contenu???
Une commande n'est pas un fcihier. Du moins pas à ma connaissance !
Merci
perdu...J'en déduis que si je passe une commende telle que 'ls -l', et que je fais une lecture après, je suis capable de récupérer le résultat de la commande.
tu devrais plutôt faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 # en bash ma_variable=`ma_ligne_de_commande` #en csh set ma_variable `ma_ligne_de_commande`
tu peux faire celaMais comment- faire pour lire un fichier et son contenu???
Une commande n'est pas un fcihier. Du moins pas à ma connaissance !
mais tout dépend de ce que tu saouhaites en faire de ce contenu... pas forcemment besoin de le stocker, il y a aussi les pipe ce qui est facile pour un accroc du C
Code : Sélectionner tout - Visualiser dans une fenêtre à part mon_contenu=`cat mon_fichier`
Merci pour la réponse,
Donc en utilisant la commande
JE récupére le contenu de mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mon_contenu=`cat mon_fichier`
Et comment identifié une ligne précise.
En C, il existe des fonctions pour lire ligne par ligne.
Comment le faire enn shell??
avec la commande awk par exempleEnvoyé par sam.fet
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
S'il y en a plusieurs qui commencent pareil...Envoyé par sam.fet
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep '^pattern' ./fichierEn connaissant le numero de la ligne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -n "$num_lig"'p'Lire en boucle ligne apres ligne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part while read l; do echo $l; done < ./fichier
Désolé mais je n'arrive pas à lire une ligne avec son numéro.
Je souhaite lire la ligne 12 de mon fichier et réutiliser son contenu.
Comment puis_je proécéder ?
Merci de l'aide que vous m'avez apporter
La solution sed donnée plus haut devrait fonctionner. Tu n'aurais pas plutôt un problème d'affectation de variable?
ou, avec awk
Code : Sélectionner tout - Visualiser dans une fenêtre à part ligne12=$(sed -n 12'p' < ton-fichier)
pour les lignes suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 num=12 ligne12=$(awk 'NR == '$num' {print}' < ton-fichier) echo "$ligne12"
Code : Sélectionner tout - Visualiser dans une fenêtre à part ligne_suivantes=$(awk 'NR > '$num' {print}' < ton-fichier)
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager