2017-05-21 3 views
1

Bonjour à tous, J'ai une série de fichiers dans lesquels certaines lignes sont en texte seul et ne comptent pas, et d'autres qui ressemblent à ceci :Diviser tous les nombres dans un fichier de 10 (ou supprimer le dernier chiffre de chaque nombre)

size=xxxx 

Ces chiffres vont d'un chiffre à six chiffres. Ce que je voudrais faire est de diviser chaque nombre dans le fichier par 10, avec un minimum de 1, et avec tous les nombres entiers restants. Quelque chose d'aussi bon peut être atteint en supprimant le dernier chiffre dans chaque ligne qui se termine par un certain nombre de sorte (je peux alors trouver et remplacer les lignes qui ont supprimé le seul chiffre). Ainsi, par exemple

size=32451 
    ... 
    size=9423 
    ... 
    size=123452 
    ... 
    size=3 
    ... 
    size=31 

devient

size=3245 
    ... 
    size=942 
    ... 
    size=12345 
    ... 
    size=1 
    ... 
    size=3 

est-il un moyen facile de le faire?

Merci

+1

Quel logiciel ou langage de programmation utilisez-vous? – horcrux

+1

size = 3 devient taille = 1 ?? – Gurman

+1

S'il vous plaît ** clarifier votre problème spécifique ou ajouter des détails supplémentaires pour mettre en évidence exactement ce dont vous avez besoin **. Comme c'est écrit actuellement, il est difficile de dire exactement ce que vous demandez. Voir la page [Comment demander] (http://stackoverflow.com/help/how-to-ask) pour obtenir de l'aide pour clarifier cette question –

Répondre

2

Si votre langue de logiciel/de programmation vous permet d'utiliser le remplacement conditionnel (par exemple Notepad ++), remplacez:

(?<=size=)(\d{1,5})?\d 

avec (?1\1:1) (ou (?1$1:1)).

Sinon, vous devez faire 2 remplacements distincts: tout d'abord remplacer: (?<=size=)(\d{1,5})\d avec \1 (ou $1), puis (?<=size=)\d avec 1.

+0

Ce site est incroyable. Je vous remercie! – TacticalStrategy