2017-07-31 6 views
-1

Je suis confronté à un petit problème, je ne suis pas encore très bon en programmation. i un texte qui ressemble à ceci:Supprimer des caractères inutiles du document txt

D28151373 15-04 040 028230457 01-01 015 D28250305 01-08 048 D28250661 03-01 032 028151376 12-01 057 028230460 01-01 001 D28250305 01-09 049 D28250663 03-01 025 028151377 12-01 057 028230462 01-01 014 

tout comme un million de fois plus. Ce que je dois faire est de supprimer le premier caractère, puis garder les 11 caractères suivants (y compris les espaces) et supprimer les 9 caractères suivants, garder 11 caractères, supprimer 9 caractères, et ainsi de suite.

Il doit y avoir un moyen simple de faire un script de cette automaticité, mais je ne peux pas comprendre comment. (BTW Je suis bon à comprendre le code, mais je suis perdu quand je dois me lancer) et quel est le meilleur programme pour faire cette tâche simple, je pensais à Notepad ++ ou C++.

+0

la ligne devrait finir par ressembler à ceci: « 28151373 15 28230457 01 28250305 01 28250661 03 28151376 12 28230460 01 28250305 01 28250663 03 28151377 12 28230462 01 –

+0

Notepad ++ c'est un éditeur de texte, C++ c'est un langage de programmation – Frank

+0

ohhh damn im encore plus perdu, nu avec moi im nouveau à ce –

Répondre

0
  • Ctrl +H
  • Trouvez ce que: .(.{11}).{8}
  • Remplacer par: $1 < - il y a un espace après $1
  • Remplacer tous

Explication:

.  : 1 character 
(.{11}) : group 1, 11 characters 
.{8} : 8 characters 

remplacement:

$1 : group 1 and a space 

Résultat par exemple donné:

28151373 15 28230457 01 28250305 01 28250661 03 28151376 12 28230460 01 28250305 01 28250663 03 28151377 12 28230462 01