[shell unix] extraire une ligne d'un fichier

Résolu
seufeureu -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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.
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
sed -n '2p' fichier
affichera seulement la 2nd ligne de ton fichier
sed -n '2,8p' fichier
affichera les lignes 2 à 8

;-))
14
Thibs
 
Est-ce que tu conais la syntaxe pour afficher par exemple de la ligne 2à la fin ?
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
sed -n '2,$p' fichier
0
Nikko
 
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
2
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Je pense qu'il faut que tu utilises awk
Ce n'est qu'une parmi les autres possibilités ;-)
0
seufeureu > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
Merci à tous pour la rapidité (et la variété !) de vos réponses !!!

Bonne journée,

S.
0
Nikko > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
Certes, mais celle-ci me semble relativement simple et efficace :) Tu me diras, les autres aussi, sûrement :)
0
RJ
 
En plus simple :

awk 'NR==x' nomdufichier
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

la 1ère
head -1 fichier.txt
la dernière
tail -1 fichier.txt
--
106485010510997108
1
BASSOUDILUS Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   2
 
tu pe utiliser la redirectiion > ou >> [destination]
0