Rechercher : dans
Par :

Lire une ligne d'un fichier

Dernière réponse le 23 nov 2007 à 16:58:35 fabriceOb, le 23 nov 2007 à 16:41:53 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche à lire une ligne N dans un fichier.

line=57;              # la ligne
$result="file.txt";            # le fichier

cmd="sed -n '$line,$line d' $result" 
tempsEcoule= eval $cmd;


Mais apparement, je n'ai pas tout bien compris de la commande sed :(
Et dans le manuel, je n'ai pas trouvé comment faire pour récupérer une seule ligne, quand on connait son numéro..

Meilleures réponses pour « Lire une ligne d'un fichier » dans :
Comment lire un fichier ligne par ligne Voir Comment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Lire un fichier en .rbs VoirOn peut rencontrer parfois des fichiers en .rbs, issus d'un enregistrement ou un autre. La solution la plus simple pour lire ces fichiers est tout bêtement de remplacer l'extension .rbs par .mp3 Si vous ne voyez pas l'extension du fichier, faites...

1

 jipicy, le 23 nov 2007 à 16:58:35

Salut,

$ cat fich.txt

Ligne n° 1
Ligne n° 2
Ligne n° 3
Ligne n° 4
Ligne n° 5
Ligne n° 6
Ligne n° 7
Ligne n° 8
Ligne n° 9
Ligne n° 10

$ fic="fich.txt"
$ var=5

$ sed -n "$var"p < <(cat "$fic")

Ligne n° 5

$
;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy