是否有这样的东西可以使用正则言语来找到数字,并且可以对其进行简单的算术操作?

想象一下,您有一个源/配置文件存储位置,后来更改了需要偏移的代码。通常,您通常不手动执行此操作?

编辑:我知道我应该在Orignal帖子中添加这一点。我更喜欢小的东西,并且很容易从任何地方获得。我知道Cygwin和Linux的出色util套装,这就是为什么我明确将Windows放入标题中的原因。

有帮助吗?

解决方案

给自己一个副本 cygwin 并训练自己 bash, awk, sed, grep 和他们的弟兄。

自从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 可以给您个性化的Packagaes。只是安装 gawk 或您需要的任何东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top