Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Afficher la ligne X d'un fichier
Envoyé par: philuxe

Bonjour,

Je cherche le moyen d'afficher la ligne X d'un fichier à partir d'un shell script.
Dans mon cas je ne connais que le numéro de la ligne à afficher et non les paterns.

Y a t il un binaire qui fait ca ou peut on le faire ( c sur !!) en combinant les fonctions de plusieurs binaires.



Merci a vous

Poste le Monday 27 October 2003 18:42:21
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: Gil

salut,

je ne sais pas si j'ai compris ta question mais bon voilà ma réponse.

J'ai un fichier X et je veux aller à la ligne 250

je fais

vi +250 chemin_de_mon_x

le fichier s'ouvre le pointeur sera sur la ligne 250



*******************************************
Dis ce que tu fais, mais fais ce que tu dis

Poste le Monday 27 October 2003 18:56:38
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: philuxe

ok je m'explique:

je veux récupérer tout le texte entre la ligne 10 et la ligne 20 par exemple.

Poste le Monday 27 October 2003 18:58:25
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: Marck

Salut

J'ai trouvé ça...
head -n 20 /var/log/messages | tail -n 10

head -n 20 affiche les 20 premières lignes ; tail -n 10 n'en garde que les 10 dernières ; on a donc au final les lignes 10 à 20.

On peut sans doute faire autrement...

A +

Poste le Tuesday 28 October 2003 12:58:52
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: balde

salut
documente toi sur la comande :grep
elle tres riche et saura te satisfaire
salut



Freedom, Vive linux

Poste le Tuesday 28 October 2003 13:19:38
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: lloyds

alors je peux t'expliquer sous vi

tu lance vi avec ton fichier et tu ne te met pas en mode insertion alors tu va avec les fleches jusqu'à la ligne 10 de ton exemple et tu tapes
10yy
ça te copie les 10 lignes aprés ton curseur dans le buffer
ensuite tu fais
:e fichier.dd
ce qui va copier ton buffer courant dans un nouveau fichier appellé fichier.dd
et voila ensuite tu enregistre ce nouveau fichier avec :w et tu reviens à l'ancien ficheir en faisant :e#

Poste le Tuesday 28 October 2003 15:12:16
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: philuxe

Ok mais est ce qu on peut faire ca a partir d un script shell ?

Poste le Tuesday 28 October 2003 17:03:17
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: lloyds

je ne sais po du tout comment le faire à partir d'un script shelle par contre mais ton script shell tu peut le copier dans un ficheir et tu modifie avec vi

Poste le Wednesday 29 October 2003 14:10:49
Répondre     Citer    
Re: Afficher la ligne X d'un fichier
Envoyé par: pilo

afficher la ligne 5 de FICHIER:
sed -n 5p FICHIER

ligne 20 à 30 :
sed -n 20,30p FICHIER

la combo head et tail ne marche que sur les petits ficheirs



Poste le Thursday 22 November 2007 08:04:14
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Afficher la ligne X d'un fichier
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons