lire les 10 premier Line du contenue d'un fichier

lire les 10 premier Line du contenue d'un fichier - Shell/Batch - Programmation

Marsh Posté le 27-09-2007 à 14:58:53    

Hallo,
 
J'ai Fichier test.txt,j'aimerais lire les 10 premier Lines du contenue du fichier.avec quel code?
 
Merci

Reply

Marsh Posté le 27-09-2007 à 14:58:53   

Reply

Marsh Posté le 27-09-2007 à 16:22:11    

head -n 10 test.txt

Reply

Marsh Posté le 27-09-2007 à 16:39:33    

@anapajari
 
Merci pour la Reponse,je suis pas bien en Programmation,comment fonktion head -n 10 test.txt,sil te plait un peux d'explikation.
 
Merci

Reply

Marsh Posté le 27-09-2007 à 16:40:46    

man head

Reply

Marsh Posté le 27-09-2007 à 16:53:38    

@anapajari
 
Fonctione aussi sous Windows?
 
merci

Reply

Marsh Posté le 27-09-2007 à 16:57:50    

non

Reply

Marsh Posté le 27-09-2007 à 17:17:44    

& pour Windows a tu une Idee?

Reply

Marsh Posté le 27-09-2007 à 19:10:22    

Falianelka a écrit :

& pour Windows a tu une Idee?


 
Je connais pas le batch donc je sais pas le faire. Mais si j'étais toi, j'installerais un interpréteur Python pour Windows. Déjà c'est un langage assez récent et très puissant (il intègre l'objet), en plus il est compatible Unix/Windows. Il s'installe très facilement et il y a plein de librairies sur le net qui peuvent s'y intégrer.
 
Sinon tu peux utiliser mawk qu'il faut aussi télécharger et installer. Langage plus limité basé sur le gawk de Linux, il permet de traiter les fichiers entrant par des algo à base de boucles et de conditionnelles pour produire des fichiers en sortie comme tu les souhaites.


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 27-09-2007 à 19:39:09    

Falianelka a écrit :

Hallo,
 
J'ai Fichier test.txt,j'aimerais lire les 10 premier Lines du contenue du fichier.avec quel code?
 
Merci


 
En quel langage d'abord? Tu veux quoi en sortie?  
Et "head" existe sous windows (chercher dans GnuWin32, ou Msys ...)

Reply

Marsh Posté le 28-09-2007 à 16:21:34    

@echo off
set var=0
for /f "delims=" %%a in (t.txt) do call :cmd "%%a"
pause
exit
:cmd
set /a var+=1
if %var% EQU 10 pause & exit
echo %~1

Reply

Marsh Posté le 28-09-2007 à 16:21:34   

Reply

Marsh Posté le 28-09-2007 à 22:18:48    

Hallo blastkiller,
 
Merci beaucoup 100000000000000000 Merci.
 
& si c'est d'avoir seulement les Ligne de 10-20? as tu une Idee?
 
Merci
Fali

Reply

Marsh Posté le 29-09-2007 à 12:53:44    

@echo off
set var=0
for /f "delims=" %%a in (t.txt) do call :cmd "%%a"
pause
exit
:cmd
set /a var+=1
if %var% LSS 10 goto :eof
if %var% EQU 20 pause & exit
echo %~1

Reply

Marsh Posté le 29-09-2007 à 13:02:32    

@blastkiller
 
 
Merci beaucoup
 
Fali

Reply

Marsh Posté le 10-10-2007 à 15:29:34    

Reply

Marsh Posté le 12-11-2007 à 10:32:50    

On peut faire ca en une seule ligne:
 
Lire les 10 première ligne:

Code :
  1. FOR /F "Tokens=1,* Delims=:" %%i IN ('FINDSTR /n /r . test.txt') DO IF %%i LEQ 10 ECHO %%j


 
Lire de la ligne 10 a la ligne20:

Code :
  1. FOR /F "Tokens=1,* Delims=:" %%i IN ('FINDSTR /n /r . F.txt') DO IF %%i GEQ 10 IF %%i LEQ 20 ECHO %%j


Message édité par Coolnut le 12-11-2007 à 12:52:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed