France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 947 membres enregistrés - 1 895 344 posts - 97 286 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [linux] Question du jour : comment afficher une ligne d\'un fichier texte
24 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[linux] Question du jour : comment afficher une ligne d\'un fichier texte

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 02 janvier 2003 - 16 h 01 m 25 s
J'ai un fichier toto.txt

je veux afficher juste la ligne n°5 je fais comment ?
ca doit etre tt con mais g po trouvé lol :lol:



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 02 janvier 2003 - 16 h 04 m 46 s
tu es pas très précis...

je pense que tu veux dire "en shell" mais ca pourrait être en c ou en java ou en n'importe quoi



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 02 janvier 2003 - 17 h 47 m 58 s
vi en shell (en fait sinon j'aurais mis [Java] ou [C] dans le titre :wink:)



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

gauthk
GDID

Messages : 316
Inscrit le 20/08/02
Ville : grenoble
Non connecté
  Posté le 03 janvier 2003 - 14 h 16 m 17 s
head -5 toto.txt | tail -1



GDID

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 03 janvier 2003 - 14 h 33 m 01 s
merci gauthk :)



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

gauthk
GDID

Messages : 316
Inscrit le 20/08/02
Ville : grenoble
Non connecté
  Posté le 03 janvier 2003 - 14 h 44 m 03 s
je t'en pris



GDID

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 03 janvier 2003 - 15 h 34 m 16 s
tant que j'y suis, je voudrais récupérer un entier dans une chaine de caractères. Par exemple :

"J'ai gagné 125468724 € au loto"
ou "On a gagné 125468724 € au loto"

je veux récupérer 125468724 sans passer par cut



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

wsrudmen


Messages : 1 243
Inscrit le 11/09/02
Non connecté
  Posté le 03 janvier 2003 - 17 h 08 m 58 s
T'as bientôt un exam de unix utilisateur? :P







Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 03 janvier 2003 - 17 h 27 m 47 s
non je fais des scripts

J'ai une autre question, comment comparer deux float ?
je sais faire avec les int mais ca marche pas avec les float...



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

wsrudmen


Messages : 1 243
Inscrit le 11/09/02
Non connecté
  Posté le 03 janvier 2003 - 17 h 32 m 57 s
ah oki

J'aurais bien aimer t'aider mais j'ai malheureusement tout oublier de mes bons vieux cours :(
Je pense qui y en a qui pourront t'aider. Bon courage @+




Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 05 janvier 2003 - 13 h 16 m 01 s
:up: Si kk1 pouvait répondra à mes questions... :D



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 05 janvier 2003 - 20 h 45 m 45 s
bon j'ai fait le bourrin, un ptit programme en C pour comparer les float ca marche :D

Par contre si kk1 a un truc pour récupérer l'int...

en fait je cherche à récupérer dans une variable de script le nombre de lignes d'un fichier (avec wc -l)



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 07 janvier 2003 - 13 h 22 m 46 s
bon g trouvé mais c vraiment du "bricolage" :

echo `wc -l < toto.txt`



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

tempo
Zen

Messages : 2 177
Inscrit le 14/09/02
Ville : Grenoble (SMH)
Non connecté
  Posté le 08 janvier 2003 - 13 h 45 m 48 s
C'est bien comme ca...
ligne=`wc -l < toto.txt`
echo $ligne
c'est pas du bricolage, c'est de la programmation shell...


Le 07/01/2003 à 13h22 , Sn@ke a écrit:
bon g trouvé mais c vraiment du "bricolage" :

echo `wc -l < toto.txt`






nikaia
Wait & See ...

Messages : 113
Inscrit le 31/08/02
Ville : Saint-Etienne / Lyon
Non connecté
  Posté le 09 janvier 2003 - 13 h 12 m 57 s
Tu n'es pas obligé de rediriger le flux standard de sotie ie wc -l toto.txt marche tout aussi bien.

Le 08/01/2003 à 13h45 , tempo a écrit:
C'est bien comme ca...
ligne=`wc -l < toto.txt`
echo $ligne
c'est pas du bricolage, c'est de la programmation shell...


Le 07/01/2003 à 13h22 , Sn@ke a écrit:
bon g trouvé mais c vraiment du "bricolage" :

echo `wc -l < toto.txt`








L'ordinateur a de la mémoire mais aucun souvenir.

Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 09 janvier 2003 - 13 h 18 m 08 s

Le 09/01/2003 à 13h12 , nikaia a écrit:
Tu n'es pas obligé de rediriger le flux standard de sotie ie wc -l toto.txt marche tout aussi bien.
non pas pour ce que je voulais car sans rediriger le flux, il affiche le nom du fichier à la suite du nombre de lignes. Ou alors si la premiere lettre du fichier reste l meme faut faire un cut en plus et ça marche mais c'est mieux en redirigeant le flux c plus simple :wink:



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

tempo
Zen

Messages : 2 177
Inscrit le 14/09/02
Ville : Grenoble (SMH)
Non connecté
  Posté le 09 janvier 2003 - 13 h 23 m 54 s

Le 09/01/2003 à 13h18 , Sn@ke a écrit:

Le 09/01/2003 à 13h12 , nikaia a écrit:
Tu n'es pas obligé de rediriger le flux standard de sotie ie wc -l toto.txt marche tout aussi bien.
non pas pour ce que je voulais car sans rediriger le flux, il affiche le nom du fichier à la suite du nombre de lignes. Ou alors si la premiere lettre du fichier reste l meme faut faire un cut en plus et ça marche mais c'est mieux en redirigeant le flux c plus simple :wink:


je voulais faire la meme remarque que nikaia,
mais j'ai verifie, je dis assez de betises sans cela, et ai ete surpris de constater que le nom du fichier etait effectivement dans la chaine retournee...
donc le plus simple est la redirection < ...




Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 758
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 09 janvier 2003 - 13 h 32 m 52 s
Au final pour récupérer le nb de lignes ds la variable nblignes faut faire ça :
    Code     
1. nblignes=`echo `wc -l &lt; toto.txt`` 


Comme quoi des fois on croit avoir à faire des truc simple mais on s'imagine pas le bordel que c'est lol




Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

Page genérée en 0.3657 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory