0

正規表現を使用して数値を見つけ、それに簡単な算術演算を実行できるようなものはありますか?

位置を保存しているソース/設定ファイルがあり、後でオフセットが必要なコードを変更したとします。通常、手動で行うことなく、これをどのように実行しますか?

編集:元の投稿にこのビットを追加する必要があることはわかっていました。小さくてどこからでも簡単に手に入るものがいいです。私はCygwinとLinuxのすばらしいutilセットを知っているので、タイトルにWindowsを明示的に入れました。

4

1 に答える 1

1

Cygwinのコピーを入手しbashawk、、、、およびその兄弟sedについてトレーニングしてください。grep

Windowsのcmd言語は、MSDOS 3.3の頭の痛い時代から長い道のりを歩んできましたが、それでもUNIXツールのリアエンドに問題はありません。Cygwinは、これらすべてのツールなどを提供します。

特定のタスクを実行する方法(私が正しく理解している場合)は、以下を変更することです。

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

次のコマンドは、それを実現するために使用awkする方法を示しています。

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

これは読みやすいようにフォーマットされています。エコーするのではなく、すべてを1行で実行し、ファイルから入力を取得する傾向がありますが、これはデモ用です。

もう少し軽量なものが必要な場合(インストールする必要があるものに関しては、それでも非常に強力です)、GnuWin32は個別のパッケージを提供できます。インストールするだけgawkで、必要なものは何でも。

于 2009-09-29T01:38:36.107 に答える