Bonjour, question toute bête....
J’ai un fichier qui contient une ligne avec 13000 chiffres.
Je souhaite (à l’aide d’un batch?) faire un retour à la ligne tous les 4 chiffres.
Avez vous idée d’une procédure à appliquer?
-----
Bonjour, question toute bête....
J’ai un fichier qui contient une ligne avec 13000 chiffres.
Je souhaite (à l’aide d’un batch?) faire un retour à la ligne tous les 4 chiffres.
Avez vous idée d’une procédure à appliquer?
Tes chiffres (ou nombres ?) sont séparés par quoi ?
Merci de ta réponse.
C’est une ligne avec un enchaînement de 13000 chiffres à la suite :
Ex : 103948484748482737474773747373 8283747373737473737.....
Ah d'accord, d'habitude c'est séparé par des espaces, mais bon ça n'y change rien.
Si tu es sous Windows, je peux te faire un découpeur de saucisson par tranches de quatre.
Es-tu sous Windows ?
Je suis bien sous Windows oui!
Et bien c'est là--->: http://libertybasic.fr/forum/topic-6...e-saucisse.php
Mets tes chiffres dans le fichier "entrée.txt"
Reviens dire si ça marche
Mince j'ai pas fait gaffe j'ai mis des espaces.Et bien c'est là--->: http://libertybasic.fr/forum/topic-6...e-saucisse.php
Mets tes chiffres dans le fichier "entrée.txt"
Reviens dire si ça marche
Alors j'ai ajouté un deuxième ".exe" nommé: "sans espace.exe"
Je n’ai malheureusement pas les accès nécessaires pour lancer le .exe (droit admin nécessaire) mais je te crois sur parole.
Merci beaucoup, je te tiens informé quand j’aurai un Windows personnel de disponible
Je ne pense pas que 13000 chiffres fassent un "over flow" de chaine, mais avec les langages anté-déluviens on ne sait jamais
J'ai un peu modifié l'affichage à 17h45
Utilise Notepad++ : https://notepad-plus-plus.org/
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
En effet ça marche mieux avec Notepad++; y a des sacrés soucis avec le copié-collé du bloc note, un coup j'ai même eu tous les chiffres remplacés par des petits rectangles !!!Utilise Notepad++ : https://notepad-plus-plus.org/
Avec un petit programme dans n'importe quel langage ça marche.
En supposant que le fichier s'appelle fichier.txt, voici un exemple en python.
À enregistrer dans un fichier saucisson.py par exemple qui se trouve dans le même répertoire que le fichier.Code:#on ouvre le fichier. #Cette syntaxe garantit la fermeture à la sortie.. #C'est pas très utile ici, puisque le fichier sera fermé à la fermeture du programme, mais bon autant bien écrire. with open("fichier.txt") as f: # on lit la première ligne. ligne=f.read() # on fait varier une variable de 4 en 4 en partant de 0 jusqu'à la taille de la ligne. for i in range(0,len(ligne),4): # on affiche les caractères entre i et i+4. print(ligne[i:i+4])
et lancer avec python.
Même un petit coup awk devrait suffire.
UPS sur Windows ça n'exist(ait)e pas.
j'ai un petit script .bat (mais il me rajoute des espaces à la fin de chaque ligne, je ne sais pas trop pourquoi, sans doute à cause de echo)
Code:Setlocal enabledelayedexpansion del c:\temp\scripts\2.txt set /p ligne= < c:\temp\scripts\1.txt echo %ligne% :_dep set ext=!ligne:~0,4! echo %ext% IF %ext% == ~0,4 ( goto end) echo %ext% >> c:\temp\scripts\2.txt set ligne=!ligne:~4! echo !ligne! pause goto _dep :end
[BAT]
Setlocal enabledelayedexpansion
del numerobis.txt
set /p ligne= < numero.txt
echo %ligne%
:_dep
set ext=!ligne:~0,4!
echo %ext%
IF %ext% == ~0,4 ( goto end)
echo %ext%>> numerobis.txt
set ligne=!ligne:~4!
echo !ligne!
goto _dep
:end
pause
[/BAT]
Salut ton code marche très bien sur colle %ext% et >>.
ok, tout bêtement
Salut
Si ce n'est que pour de la visualisation, tu n'a besoin de strictement rien
Le bloc-note suffit
Tu coches retour à la ligne
Tu réduis ta fenêtre au minimum
Tu zoumes jusqu'a que 4 chiffres apparaissent
EX: J'ai pris la suite de pi sur plusieurs milliers de décimales récupérées sur le net
Le nombre d'imbéciles est incalculable,il y a de fortes probabilités que j'en suis