代码之家  ›  专栏  ›  技术社区  ›  syaz

Windows实用程序查找数字并执行操作?

  •  0
  • syaz  · 技术社区  · 15 年前

    有没有这样一种东西可以使用regex查找数字,并对其执行简单的算术运算?

    假设您有一个存储位置的源/config文件,后来更改了现在需要偏移量的代码。通常情况下,如果不手动操作,您会怎么做?

    编辑:我知道我应该把这一点加在原始的帖子上。我更喜欢小而容易从任何地方买到的东西。我知道cygwin和Linux的出色的实用工具集,这就是为什么我明确地将windows放在标题中的原因。

    1 回复  |  直到 10 年前
        1
  •  1
  •   paxdiablo    15 年前

    给自己一份 Cygwin 训练自己 bash , awk , sed ,请 grep 还有他们的兄弟。

    WindowsCmd语言在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
        }'
    

    这是为了可读性而格式化的——我倾向于在一行中完成所有操作,并从一个文件中获取输入,而不是对其进行回显,但这只是为了演示。

    如果你想要更轻一点的东西(就你必须安装的东西而言——它仍然非常强大)。 GnuWin32 可以给你单独的包装。只需安装 gawk 或者你需要的任何东西。