Découpage automatique d'une ligne d'un fichier .txt
Artem
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,
J'aurai voulu savoir s'il était possible de découper automatiquement un fichier texte composé d'une unique ligne en différentes lignes d'un même nombre de caractères ?
(Pas très clair...)
Par exemple : Mon fichier se présente comme ceci :
Et je voudrais le retrouver comme-ci:
C'est à dire, soit un retour à la ligne tous les 35caractères (dans cette exemple), soit avant le 6éme, 11éme ... [tab]
.
Pourquoi ne pas le faire manuellement? Parce que mes fichiers comportent environ 450 000 000 de [tab], et ne parlons même pas du nombre de caractères (si peu me direz-vous...)
.
Merci d'avance pour votre aide !
J'aurai voulu savoir s'il était possible de découper automatiquement un fichier texte composé d'une unique ligne en différentes lignes d'un même nombre de caractères ?
(Pas très clair...)
Par exemple : Mon fichier se présente comme ceci :
[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456...
Et je voudrais le retrouver comme-ci:
[tab]123456[tab]123456[tab]123456[tab]123456[tab]123456 [tab]123456[tab]123456[tab]123456[tab]123456[tab]123456 [tab]123456[tab]123456[tab]123456[tab]123456[tab]123456 [tab]123456[tab]123456[tab]123456[tab]123456[tab]123456 [tab]123456[tab]123456[tab]123456[tab]123456[tab]123456 [tab]123456...
C'est à dire, soit un retour à la ligne tous les 35caractères (dans cette exemple), soit avant le 6éme, 11éme ... [tab]
.
Pourquoi ne pas le faire manuellement? Parce que mes fichiers comportent environ 450 000 000 de [tab], et ne parlons même pas du nombre de caractères (si peu me direz-vous...)
.
Merci d'avance pour votre aide !
A voir également:
- Découpage automatique d'une ligne d'un fichier .txt
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
5 réponses
hello
$ fold -bw 35 fichier 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456...
en gros, tu veux remplacer toutes les chaines de 35 caractères, par une chaine de 35 caractères et un retour chariot.
sed devrait le permettre assez facilement.
Je regarde si je trouve, mais sinon zipe ou Dubcek trouver rapidement.
--
Stop failing the turing test !
sed devrait le permettre assez facilement.
Je regarde si je trouve, mais sinon zipe ou Dubcek trouver rapidement.
--
Stop failing the turing test !
Salut,
$ cat plop
123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456
$ sed 's/\(\t[^\t]*\)\{5\}/&\n/g' plop
123456 123456 123456 123456 123456
123456 123456 123456 123456 123456
123456 123456 123456 123456 123456
123456 123456 123456 123456 123456
123456 123456 123456 123456 123456
123456
$ ;-))
rha grillé par Lucky luke...
M'en fout, je donne le mien quand même (je l'ai fait avec des chaines de 5 caractères, quelques qu'ils soient.
Suffit de remplacer le 5 par 35
(le grand trou est un [tab])
Stop failing the turing test !
M'en fout, je donne le mien quand même (je l'ai fait avec des chaines de 5 caractères, quelques qu'ils soient.
Suffit de remplacer le 5 par 35
# cat dna
rrfdf'"é(fqds fdesqfbvgmg fdqfd dfsdsf
# cat dna |sed 's/.\{5\}/&\n/g'
rrfdf
'"é(
fqds
fdesq
fbvgm
g fdq
fd df
sdsf
(le grand trou est un [tab])
Stop failing the turing test !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pourquoi ne pas le faire manuellement? Parce que mes fichiers comportent environ 450 000 000 de [tab], et ne parlons même pas du nombre de caractères (si peu me direz-vous...)
Et alors, t'a qu'a prendre un stagiaire non payé, c'est à ça que ça sert...
Pour rappel : les commandes sed s'utilisent par défaut sous linux, mais comme tu as dit dans l'autre sujet que ce n'était pas un problème, pas de soucis de ce coté là
Et alors, t'a qu'a prendre un stagiaire non payé, c'est à ça que ça sert...
Pour rappel : les commandes sed s'utilisent par défaut sous linux, mais comme tu as dit dans l'autre sujet que ce n'était pas un problème, pas de soucis de ce coté là
;-))
$ awk -F "" '{while(++n<NF){printf $n; if(!(n%35))print ""}}' fichier 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456 123456..$ $