Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2008, 00h26   #1
Futur Membre du Club
 
Homme
Inscription : mai 2008
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2008
Messages : 99
Points : 17
Points : 17
Par défaut comment afficher la nième ligne d'un fichier?

salut à tous
je veux faire un script sell qui affiche la nième ligne donné en 1parametre et le fichier donné comme 2ième parametre mais j'ai pas pu le faire..aidez moi svp c'est très urgent.merci
dhay06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2008, 00h31   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 904
Points : 1 904
Bonjour.

http://www.developpez.net/forums/sho...d.php?t=311495

Sinon, si tu tiens à faire un script, tu peux faire une boucle while read pour lire ton fichier.
Il faut compter le numéro de ligne où l'on se trouve et afficher si on est à la ligne donnée en argument.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2008, 00h55   #3
Futur Membre du Club
 
Homme
Inscription : mai 2008
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2008
Messages : 99
Points : 17
Points : 17
Merci beaucoup
dhay06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2008, 13h20   #4
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Tu peux très bien utiliser la commande sed avec des arguments en variables dans un script (cf ci-dessous)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
if [[ $# -ne 2 ]] ; then
    echo "*** syntaxe : numero_ligne nom_de_fichier "
    exit 1
fi
 
if [[ ! -e $2 || ! -f $2 ]] ; then
    echo "*** fichier \"$2\" non trouvé ! "
    exit 1
fi
 
if [[ -z $2 ]] ; then
    echo "*** fichier \"$2\" vide  ! "
    exit 1
fi
 
nbLig=$(wc -l < $2)
 
if [[ $1 -lt 1 || $1 -gt $nbLig ]] ; then
    echo "*** numero ligne cherchée : $1, $nbLig ligne(s) dans fichier \"$2\" !"
    exit 1
fi
 
 
sed -n "$1p" $2
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web