spliter un fichier TXT

spliter un fichier TXT - Logiciels - Windows & Software

Marsh Posté le 13-01-2005 à 10:54:32    

Salut,
 
Je suis a la recherche d un programme en ligne de commande capable de couper un fichier TXT en 2 (enfin avec des lignes completes)
 
il faudrait un qui s execute en ligne de commande merci


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 10:54:32   

Reply

Marsh Posté le 13-01-2005 à 12:37:43    

c est un peut comme si je me petais un bide la non ?


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 13:22:13    

regarde du coté des programmes perso!
au pire programme le ça doit pas etre tres dificile

Reply

Marsh Posté le 13-01-2005 à 13:22:31    

Ton fichier, il faut qu'il soit coupé en deux en plein milieu, ou par rapport à une référence précise ?

Reply

Marsh Posté le 13-01-2005 à 13:45:21    

Wolfman a écrit :

Ton fichier, il faut qu'il soit coupé en deux en plein milieu, ou par rapport à une référence précise ?


 
vers le milleu, mais il ne doit pas couper une ligne.
 
J y ai bien penssé a un programe Home made, mais kan j ai ete en demandé un sur le forum Programmation, le modo m a fermé mon topic car ils ne fournissent pas de code tout finis.


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 13:50:36    

ben non..... fautse creuser un peu la tete!  

Reply

Marsh Posté le 13-01-2005 à 14:03:15    

tigrou libre a écrit :

ben non..... fautse creuser un peu la tete!


 
 
ba oui mais moi la prog.....
et surtout c est pas une fin en soit pour moi, c est ke j en ai besoin c est tout.
 
[Hors sujet]
tu a un lien avec tigrou_bis ?


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 14:04:59    

non pas de lien...

Reply

Marsh Posté le 13-01-2005 à 15:30:42    

Au risque de dire une grosse connerie :
 
a) tu ouvres ton fichier texte
b) avec la petite barre du bord droit de ta fenêtre, tu te positionnes plus ou moins au milieu
c) tu te mets en début de ligne
d) tu appuis sur Ctrl + Fin
e) tu fait Ctrl + X
f) tu ouvres un fichier texte vide
g) tu fais Ctrl + v
h) tu sauves les deux
 
Et t'as un super outils splitter de fichier texte gratos, j'ai pas encore déposé le brevet mais j'y cours !
 
Par contre si t'as la même chose à faire avec de nombreux fichiers TXT, c'est plus pareil mais si t'explique ton problème avec un peu de recul, qui sait on peut t'aider mieux.


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 13-01-2005 à 15:40:58    

Ephmride a écrit :

Au risque de dire une grosse connerie :
 
a) tu ouvres ton fichier texte
b) avec la petite barre du bord droit de ta fenêtre, tu te positionnes plus ou moins au milieu
c) tu te mets en début de ligne
d) tu appuis sur Ctrl + Fin
e) tu fait Ctrl + X
f) tu ouvres un fichier texte vide
g) tu fais Ctrl + v
h) tu sauves les deux
 
Et t'as un super outils splitter de fichier texte gratos, j'ai pas encore déposé le brevet mais j'y cours !
 
Par contre si t'as la même chose à faire avec de nombreux fichiers TXT, c'est plus pareil mais si t'explique ton problème avec un peu de recul, qui sait on peut t'aider mieux.


 
 
si tu cherche du boulo, je t engage desuite  : 0€, tu passe toutes les nuit vers 2H tu me split mon fichier TXT de 7Mo entre 2 process.
 
OK ?


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 15:40:58   

Reply

Marsh Posté le 13-01-2005 à 15:41:50    

c'est sous windows ou sous un autre OS ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-01-2005 à 15:43:11    

windows.


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 15:49:39    

moi idéal pour un petit prog en C qui ferai ça!

Reply

Marsh Posté le 13-01-2005 à 15:51:52    

tu as possibilité d'y installer cyfgwin ou les SFU ?
 
parce que l'outil split ( http://sunsite.rediris.es/pub/mirr [...] -5.tar.bz2 ) fait ce que tu cherches
 


SPLIT(1)                 Manuel de l utilisateur Linux                SPLIT(1)
 
NOM
       split - Découper un fichier en différentes partie.
 
SYNOPSIS
       split  [-lignes]  [-l  lignes]  [-b nb_octets[bkm]] [-C nb_octets[bkm]]
       [--lines=lignes] [--bytes=nb_octets[bkm]] [--line-bytes=nb_octets[bkm]]
       [--help] [--version] [fichier_entrée [préfixe_sortie]]
 
DESCRIPTION
       Cette page de manuel documente la version GNU de split.
 
       split  crée  un ou plusieurs fichiers (autant que nécessaire) contenant
       les sections consécutives du fichier_d_entrée.
 
       Si aucun fichier n'est fourni, ou si le nom `-' est mentionné, la  lec-
       ture se fait depuis l'entrée standard.
 
       Par défaut, split copie 1000 lignes du fichier d'entrée (ou ce qu'il en
       reste) dans chaque fichier de sortie.
 
       Le nom des fichiers de sortie  est  composé  d'un  préfixe  suivi  d'un
       groupe  de  lettres,  choisi  de telle manière que la concaténation des
       fichiers de sortie, triés suivant  l'ordre  alphabétique,  restitue  le
       fichier original.
 
       Le  préfixe  par  défaut  est  `x'.   Si  l'argument préfixe_sortie est
       fourni, celui ci est utilisé pour créer les noms des fichiers  de  sor-
       tie.
 
   OPTIONS
       -n, -l n, --lines=n
              Copier  n lignes du fichier d'entrée dans chacun des fichiers de
              sortie.
 
       -b n[bkm], --bytes=n[bkm]
              Copier n octets du fichier d'entrée dans chacun des fichiers  de
              sortie.   n  doit  être  un entier non nul, éventuellement suivi
              d'un caractère précisant une unité différente :
 
              b      blocs de 512 octets.
 
              k      blocs de 1 Ko
 
              m      blocs de 1 Mo
 
      -C n[bkm], --line-bytes=n[bkm]
              Copier dans chaque fichier de sortie autant de lignes  complètes
              que  possible,  sans dépasser n octets au maximum.  Si une ligne
              est plus longue que n octets, split copiera n octets de la ligne
              dans chaque fichier jusqu'à ce qu'il reste moins de n octets sur
              la ligne, puis continuera normalement.  n est  indiqué  avec  le
              même format que dans l'option --bytes.
 
       --help Afficher un message d'aide sur la sortie standard et se terminer
              normalement.
 
       --version
              Afficher un numéro de version sur la sortie standard et se  ter-
              miner normalement.
 
TRADUCTION
       Christophe Blaess, 1997-2003.
 
coreutils                       30 juillet 2003                       SPLIT(1)
lines 22-71/71 (END)


Message édité par Mjules le 13-01-2005 à 15:52:07

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-01-2005 à 15:55:16    

en fait il en existe une version win32 native :
http://unxutils.sourceforge.net/


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-01-2005 à 16:39:27    

Z_cool a écrit :

si tu cherche du boulo, je t engage desuite  : 0€, tu passe toutes les nuit vers 2H tu me split mon fichier TXT de 7Mo entre 2 process.
 
OK ?


 
 
Tu triches !!!!!  :kaola:  
 
Au départ, t'as pas dit qu'il fallait le faire toutes les nuits à 2 h 00 du matin. Je t'ai répondu à ta question avec les informations que tu as donnés dans l'énoncer d'un problème : découper un fichier texte en deux parties plus ou moins égale mais avec des lignes complètes.
Ma manière est la plus facile à mettre en oeuvre.
.... mais je sentais que tout n'était pas dit d'où mon

Citation :

"si t'explique ton problème avec un peu de recul, qui sait on peut t'aider mieux."


 :sol:


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 13-01-2005 à 16:41:05    

presque toute les commandes unix / linux de shell sont porter sous windows ( enfin, on en trouve tres souvent des binaire win32 ), ce qui est bien pratique pour faire des batch ...
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 13-01-2005 à 17:04:43    

bl@p_psx a écrit :

presque toute les commandes unix / linux de shell sont porter sous windows ( enfin, on en trouve tres souvent des binaire win32 ), ce qui est bien pratique pour faire des batch ...
 
@+


 
 
ouai mais il faut souvent reinporter des montagne de Lib avec


---------------
#mais-chut
Reply

Marsh Posté le 13-01-2005 à 17:16:04    

sinon un vbscript ça t'irait ? (lancable en ligne de commandes). Je pourrais te faire ça si tu me dis précisément ce que tu veux.

Reply

Marsh Posté le 13-01-2005 à 17:17:18    

Z_cool a écrit :

ouai mais il faut souvent reinporter des montagne de Lib avec


 
 
pas forcement, mais bon, t'a trouver ce que tu voulais là ? la commande split ?


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 15-02-2005 à 10:15:28    

ccp6128 a écrit :

sinon un vbscript ça t'irait ? (lancable en ligne de commandes). Je pourrais te faire ça si tu me dis précisément ce que tu veux.


 
 
 
si tu est encors la ....


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 11:20:16    

Bon,j ai bien trouver comment utiliser la commande Split, mais pas comment lui dir a quel endroit il doit couper


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 11:29:16    

salut,
tu peux essayer ça :
ftp://mirrors.blue.aol.com/pub/si [...] chop31.zip
 
y a juste à taper en ligne de commande : chop31 nom_du_fichier
 
et ça te le coupe en 2 par défaut
j'ai testé un peu, et ça me m'a coupé de lignes
 

Citation :


From a user: "CHOP is a very old program [1988] yet it's the nearest I've ever seen to a 'do what I _mean_' splitter for text files. [e.g., splitting files without cutting across natural chunks of text, e.g., bibliographic entries, abstracts, etc.]." Chop allows you to define demarcating characters for the chunks of text which should remain intact during the splitting process. CHOP can split text or binary files. Output files are named FOO.1, FOO.2 and FOO.3. Use the DOS COPY command to rejoin chopped files.
 
CHOP infile [-switches]
 
-Bx           Beginning byte to extract (default = 1).
-Ex           Ending byte to extract (default = end of file).
-Px           Chop file into x pieces (default = 2).
-Sxxx         Chop file into xxx-sized pieces.
-Ifilename    Read input from "filename".
-Odirectory   Send output to "directory".
-T            Trample over existing files.
-R            Try to chop at a "return" character (default is CR/LF).
-Nfoo         Define a sequence of "return" characters (e.g.,"foo" ).
-A            Chop after the "return" characters (default).
-H            Chop before the "return" characters.
-Lxxx         Limit search for "return" characters to xxx bytes.
-C            Make "return" characters case sensitive.
-W            Chop at each occurrence of the "return" string.
-X            Chop at the exact computed byte.
-Mxxx         Define the maximum number of chops (default = 256).
-Gxxx         Start output file numbering with xxx.
-Q            Quiet.  Do not show program status on screen.
-Z            Do not insert a Ctrl-Z EOF at end of each output file.
-J            Pause for a keystroke between chops.
 
Author: Walter J. Kennamer (1988). Suggested by Robert Bull.

Reply

Marsh Posté le 15-02-2005 à 11:36:56    

j arrive pas a le recuperer de ton FTP


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 11:39:06    

Reply

Marsh Posté le 15-02-2005 à 11:39:43    

dans le même genre il y avait :
ftp://mirrors.blue.aol.com/pub/si [...] lit60i.zip
 
avec une commande du genre : split blabla.txt test.txt f 2 n
 
mais là j'ai eu des cas où la ligne était coupée

Reply

Marsh Posté le 15-02-2005 à 11:40:26    

marche chez moi
enfin t'as un autre lien donné par bl@p_psx
 

Z_cool a écrit :

j arrive pas a le recuperer de ton FTP


Reply

Marsh Posté le 15-02-2005 à 11:40:57    

tu peux egalement faire un scipt php en ligne de commande avec php.exe et les 2 dll ... ( je fait beaucoup de script avec ca maintenant ... )
 
@+


Message édité par bl@p_psx le 15-02-2005 à 11:41:20

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 15-02-2005 à 11:41:47    

blueteen a écrit :

marche chez moi
enfin t'as un autre lien donné par bl@p_psx


 
marche chez moi aussi , mais je lui ai mis un lien http ...


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 15-02-2005 à 11:44:09    

un dernier pour la route qui marche aussi :
 
http://ftp.sunet.se/pub/OS2/hobbes [...] fcut10.zip
 
fcut-dos /p2 texte.txt test.txt
donne TEST.001 et TEST.002
lignes non coupées
 
chop31 restant le plus simple
 
 

Citation :

FCUT is a straightfoward splitter which includes options to split files into parts or user-defined sizes. Files split by FCUT can be rejoined with the copy /b command in DOS and OS/2, or the cat command in Unix.
 
Author: Y.F. Gamzun (1996). Suggested by Lars-Erik Sandberg.
 
USAGE: fcut [/p# or /s#] </o#,/b#,/e#,/h,/?> [input file] <output file>
/p# -- total number of pieces (1 to 999)
/s# -- size of a piece in byte, Kbyte or Mbyte (> 0) 1K = 1024, 1M = 1024K = 1048576
/o# -- the only piece to be made (1 to 999)
/b# -- beginning offset of input file (inclusive) (>= 0)
/e# -- ending offset of input file (exclusive) (> 0)
/h -- display this help message
/? -- display this help message
input file -- file to be cut
output file -- the product file name (default is 'filepart')


Message édité par blueteen le 15-02-2005 à 11:45:21
Reply

Marsh Posté le 15-02-2005 à 11:44:13    

blueteen a écrit :

marche chez moi
enfin t'as un autre lien donné par bl@p_psx


 
 
j ai un proxy assé chiant avec le FTP


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 11:53:16    

ok, j ai reussi a recuperé CHOP, il est pas mal, mais il m ajout un caractere a la fin des fichiers.


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 12:00:27    

ah oui exact
ce sont des marques de fin de fichiers.
 
là je viens de faire un test sur le même fichier, avec chop et fcut, et fcut m'a coupé la ligne cette fois.

Reply

Marsh Posté le 15-02-2005 à 12:16:43    

bon en fait, avec chop, il y a une option pour ls virer.


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 12:17:43    

bon, probleme suivant : si le fichier a spliter n est pas dans le meme repertoir, ca marche pas terrible semble t il


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 13:38:30    

oui y a bien l'option -Z qui vire ce marqueur de fin de fichier.
 
j'ai testé ça, et ça marche :
 
chop31 f:\test.txt -z -of:\WUTemp
 
chop31 se trouvant dans c:\chop31
le fichier à découper est : test.txt sur le lecteur F
suppression du caractère de fin de page -z
et choix du dossier de destination (f:\WUTemp)


Message édité par blueteen le 15-02-2005 à 13:40:30
Reply

Marsh Posté le 15-02-2005 à 13:43:44    

c est tout bon, ca marche, merci a tous.


---------------
#mais-chut
Reply

Marsh Posté le 15-02-2005 à 13:44:33    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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