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

Signaler
-
Messages postés
35117
Date d'inscription
dimanche 7 novembre 2010
Statut
Non membre
Dernière intervention
15 juillet 2020
-
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.

4 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
5 décembre 2019
4 747
Salut,
sed -n '2p' fichier
affichera seulement la 2nd ligne de ton fichier
sed -n '2,8p' fichier
affichera les lignes 2 à 8

;-))
13
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 59792 internautes nous ont dit merci ce mois-ci

Est-ce que tu conais la syntaxe pour afficher par exemple de la ligne 2à la fin ?
Messages postés
35117
Date d'inscription
dimanche 7 novembre 2010
Statut
Non membre
Dernière intervention
15 juillet 2020
5 277
sed -n '2,$p' fichier
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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 475
Salut,

Je pense qu'il faut que tu utilises awk
Ce n'est qu'une parmi les autres possibilités ;-)
>
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019

Merci à tous pour la rapidité (et la variété !) de vos réponses !!!

Bonne journée,

S.
>
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019

Certes, mais celle-ci me semble relativement simple et efficace :) Tu me diras, les autres aussi, sûrement :)
En plus simple :

awk 'NR==x' nomdufichier
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 475
Salut,

la 1ère
head -1 fichier.txt
la dernière
tail -1 fichier.txt
--
106485010510997108
Messages postés
15
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
22 mai 2011
2
tu pe utiliser la redirectiion > ou >> [destination]