题
是否有这样的东西可以使用正则言语来找到数字,并且可以对其进行简单的算术操作?
想象一下,您有一个源/配置文件存储位置,后来更改了需要偏移的代码。通常,您通常不手动执行此操作?
编辑:我知道我应该在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
或您需要的任何东西。
不隶属于 StackOverflow