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
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
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.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
Tu peux très bien utiliser la commande sed avec des arguments en variables dans un script (cf ci-dessous)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager