0

有没有这样一种东西可以使用正则表达式找到数字并可以对其执行简单的算术运算?

想象一下,您有一个存储位置的源/配置文件,后来更改了现在需要偏移量的代码。您通常如何在不手动操作的情况下完成此操作?

编辑:我知道我应该在原始帖子中添加这一点。我更喜欢从任何地方轻松获得的小东西。我知道 Cygwin 和出色的 linux 实用程序集,这就是我明确将 Windows 放在标题中的原因。

4

1 回答 1

1

为自己获取一份Cygwinbash并在、awksedgrep他们的兄弟上训练自己。

自 MSDOS 3.3 的脑死亡时代以来,Windows cmd 语言已经走过了漫长的道路,但它仍然不是 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或您需要的任何东西。

于 2009-09-29T01:38:36.107 回答