Comment ajouter par lots une valeur définie à 591 nombres hexadécimaux dans un fichier texte ?

la programmation


Bonjour, j’ai un fichier C# qui contient 591 nombres hexadécimaux à 5 chiffres au format ‘0x ?????’, et je souhaite les remplacer par leur numéro plus un nombre hexadécimal défini. Comment puis-je faire cela, même si je dois télécharger un nouveau logiciel ? Je ne souhaite vraiment pas saisir les valeurs exactes à la main, car cela prendrait des jours. Merci d’avance.

Ce que j’ai essayé :

J’ai essayé de le comprendre en utilisant le plugin Notepad++ Python Script, mais il semble qu’il ne prenne pas en charge exactement ce que je veux faire, à en juger par la seule documentation.

Solution 1

Je ne connais aucun outil permettant de faire cela, le problème étant l’ajout d’un nombre à un autre dans la valeur de remplacement.

Vous devrez probablement écrire votre propre outil pour ce faire. Il s’agira principalement de lire un fichier texte et de manipuler des chaînes, cela ne devrait donc pas être trop difficile à faire.

Solution 2

D’accord, je suis sérieusement en train de faire du facepalming en ce moment. La solution la plus simple qui soit. Ajoutez simplement la valeur directement à chaque résultat dans Notepad++ :

Rechercher : (0x[0-9A-F]{5});

Remplacer : \1 + 0x617A0 ;

Je ne sais pas pourquoi j’essayais de modifier les nombres eux-mêmes alors que je pouvais simplement les ajouter directement dans le fichier source… Ouais, moment épique facepalm.

コメント

タイトルとURLをコピーしました