Posez votre question Signaler

[shell unix] extraire une ligne d'un fichier [Résolu]

seufeureu - Dernière réponse le 17 avril 2012 à 08:53
Bonjour,
quelqu'un connait-il un moyen en shell (sh ou bash) d'extraire juste une ligne d'un fichier ?
Par exemple la première, la dernière ou la numéro n ?
Merci,
S.
Lire la suite 

[shell unix] extraire une ligne d'un fichier »

10 réponses
Réponse
+1
moins plus
Salut,
sed -n '2p' fichier
affichera seulement la 2nd ligne de ton fichier
sed -n '2,8p' fichier
affichera les lignes 2 à 8

;-))
Thibs - 16 avril 2012 à 23:49
Est-ce que tu conais la syntaxe pour afficher par exemple de la ligne 2à la fin ?
zipe31- 17 avril 2012 à 08:53
sed -n '2,$p' fichier
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

la 1ère
head -1 fichier.txt
la dernière
tail -1 fichier.txt
--
106485010510997108
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

Je pense qu'il faut que tu utilises awk

awk '{ if(NR==x) print $0)' nomdufichier


où 'x' est le numéro de ta ligne
seufeureu - 6 nov. 2008 à 13:34
Merci à tous pour la rapidité (et la variété !) de vos réponses !!!

Bonne journée,

S.
Nikkolami20j - 6 nov. 2008 à 13:42
Certes, mais celle-ci me semble relativement simple et efficace :) Tu me diras, les autres aussi, sûrement :)
RJ - 10 mai 2009 à 14:34
En plus simple :

awk 'NR==x' nomdufichier
Ajouter un commentaire
Réponse
+0
moins plus
tu pe utiliser la redirectiion > ou >> [destination]
Ajouter un commentaire
Ce document intitulé « [shell unix] extraire une ligne d'un fichier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?