2009-09-29 8 views
0

Y at-il une telle chose qui trouve des nombres en utilisant regex et peut effectuer des opérations arithmétiques simples à elle? Imaginez que vous ayez un fichier source/config stockant des positions et que vous changiez plus tard le code qui nécessite un décalage maintenant. Comment allez-vous normalement à ce sujet sans le faire manuellement?Utilitaire Windows pour trouver des numéros et faire des opérations?

Editer: Je savais que j'aurais dû ajouter ce bit avec le message original. Je préférerais quelque chose de petit et facilement acquis de n'importe où. Je suis conscient de Cygwin et des super util utils de Linux, c'est pourquoi j'ai explicitement mis Windows dans le titre.

Répondre

1

vous procurer une copie de Cygwin et entraînez-vous sur bash, awk, sed, grep et leurs frères.

Le langage Windows cmd a parcouru un long chemin depuis les jours morts de MSDOS 3.3 mais il n'est pas encore une verrue sur la fin arrière des outils UNIX. Cygwin vous donne tous ces outils et plus encore.

Une façon de faire votre tâche spécifique (si je comprends bien) est de changer:

a b 70   into   offset 60 
c d 82      a b 10 
e f 90      c d 22 
          e f 30 

La commande suivante montre comment utiliser awk à acheive que:

$ echo 'a b 70 
     c d 82 
     e f 90' | awk ' 
    BEGIN { 
     print "offset 60" 
    } 
    { 
     print $1, $2, $3-60 
    }' 

C'est mis en forme pour la lisibilité - j'aurais tendance à tout faire sur une seule ligne et à obtenir ma contribution d'un fichier plutôt que de faire écho, mais c'est juste pour des fins de démonstration.

Si vous voulez quelque chose d'un peu plus léger (en termes de ce que vous avez à installer - il est encore très puissant), GnuWin32 peut vous donner des packagas individuels. Il suffit d'installer gawk ou tout ce dont vous avez besoin.

+0

Autre que cygwin? J'ai édité mon post. – syaz

+0

Cygwin fonctionne sous Windows, donc je ne suis pas sûr de comprendre votre problème. Mais vous pouvez également trouver les utilitaires compilés pour Windows natif. Réponse mise à jour avec GnuWin32. – paxdiablo

+0

Merci, GnuWin32 ressemble à ce dont j'ai besoin. Cygwin est certainement la voie à suivre pour un espace de travail personnel, mais sinon je préférerais quelque chose de léger et facile à installer/désinstaller. – syaz

Questions connexes