[sh] Extraire une ligne d'un fichier
Résolu
ekra
Messages postés
1870
Date d'inscription
Statut
Membre
Dernière intervention
-
tntn -
tntn -
Bonjour à tous
J'aimerais extraire une ligne d'un fichier texte.
J'ai essayé avec :
Le problème est que j'aimerai qu'il me renvoie une chaine vide si la ligne n'existe pas (ici renvoie toujours la derniere ligne).
Peut-être faudrait-il se servir de awk avec \n comme délimiteur, mais comment le faire (awk -F\n ne fonctionne pas)
J'aimerais extraire une ligne d'un fichier texte.
J'ai essayé avec :
head -X fichier.txt | tail -1
Le problème est que j'aimerai qu'il me renvoie une chaine vide si la ligne n'existe pas (ici renvoie toujours la derniere ligne).
Peut-être faudrait-il se servir de awk avec \n comme délimiteur, mais comment le faire (awk -F\n ne fonctionne pas)
A voir également:
- Unix extraire des lignes d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Extraire une video youtube - Guide
8 réponses
Ou on se comprend mal, ou c'est moi qui ai rien compris ;-\
Tu veux récupérer une ligne bien définie, non ?
Donc :
Tu veux récupérer une ligne bien définie, non ?
Donc :
[jp@MDK tmpfs]$ cat ekra.txt Ceci est la 1ère ligne Ceci est la 2ème ligne Ceci est la 3ème ligne Ceci est la 5ème ligne Ceci est la 6ème ligne Ceci est la 7ème ligne [jp@MDK tmpfs]$ sed -n '2p' ekra.txt Ceci est la 2ème ligne [jp@MDK tmpfs]$ sed -n '4p' ekra.txt [jp@MDK tmpfs]$ sed -n '5p' ekra.txt Ceci est la 5ème ligne [jp@MDK tmpfs]$;-))
Bonjour,
j'ai le meme probleme mais cette fois ci le numéro de ma ligne est contenu dans la variable i.
Du coup j'ai essayé plusieurs commandes mais sans succes.
i='2'
sed -n 'ip' ekra.txt
sed -n '$ip' ekra.txt
sed -n '${i}p' ekra.txt
aucune de ces commandes ne fonctionnent.
Pourriez vous m'aidez svp.
j'ai le meme probleme mais cette fois ci le numéro de ma ligne est contenu dans la variable i.
Du coup j'ai essayé plusieurs commandes mais sans succes.
i='2'
sed -n 'ip' ekra.txt
sed -n '$ip' ekra.txt
sed -n '${i}p' ekra.txt
aucune de ces commandes ne fonctionnent.
Pourriez vous m'aidez svp.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de ta contrib jipicy, seulement ceci affiche les n premières lignes :p Presque !
Je regarde le man de la commande sed, mais si tu as d'autres propositions, elles sont la bienvenue !
Merci !
Je regarde le man de la commande sed, mais si tu as d'autres propositions, elles sont la bienvenue !
Merci !