Visual studio code Visual Studio代码-使用跨多个页面的行中的数学运算更改特定整数的值

Visual studio code Visual Studio代码-使用跨多个页面的行中的数学运算更改特定整数的值,visual-studio-code,replace,find,Visual Studio Code,Replace,Find,不确定这是否可以通过VisualStudio代码完成,但我想在继续手动修改项目中的数千行之前,我会在这里检查一下 请看下面的例子来帮助解释我面临的问题 我有多个文件分布在多个文件夹中,在本例中是一个标识文本,在本例中是bolt,在本例中是另一个标识符,质量值等于每个页面上不同的整数。我想知道是否有可能通过一个基本的数学方程用更新的整数替换这些整数 A页: { "key": "storage01/bolts", "quality&quo

不确定这是否可以通过VisualStudio代码完成,但我想在继续手动修改项目中的数千行之前,我会在这里检查一下

请看下面的例子来帮助解释我面临的问题

我有多个文件分布在多个文件夹中,在本例中是一个标识文本,在本例中是bolt,在本例中是另一个标识符,质量值等于每个页面上不同的整数。我想知道是否有可能通过一个基本的数学方程用更新的整数替换这些整数

A页:

{
   "key": "storage01/bolts",
   "quality": 53.12,
   "weight": 30
},
{
   "key": "storage01/cogs",
   "quality": 39.17,
   "weight": 29
}
{
   "key": "storage01/bolts",
   "quality": 15.4048,
   "weight": 30
},
{
   "key": "storage01/cogs",
   "quality": 39.17,
   "weight": 29
}
B页:

{
   "key": "storage02/bolts",
   "quality": 18.9,
   "weight": 30
},
{
   "key": "storage02/cogs",
   "quality": 76.2,
   "weight": 29
}
{
   "key": "storage02/bolts",
   "quality": 5.481,
   "weight": 30
},
{
   "key": "storage02/cogs",
   "quality": 76.2,
   "weight": 29
}
我想通过将质量的两个数字乘以0.29来改变它们,所以结果会是这样的

A页:

{
   "key": "storage01/bolts",
   "quality": 53.12,
   "weight": 30
},
{
   "key": "storage01/cogs",
   "quality": 39.17,
   "weight": 29
}
{
   "key": "storage01/bolts",
   "quality": 15.4048,
   "weight": 30
},
{
   "key": "storage01/cogs",
   "quality": 39.17,
   "weight": 29
}
B页:

{
   "key": "storage02/bolts",
   "quality": 18.9,
   "weight": 30
},
{
   "key": "storage02/cogs",
   "quality": 76.2,
   "weight": 29
}
{
   "key": "storage02/bolts",
   "quality": 5.481,
   "weight": 30
},
{
   "key": "storage02/cogs",
   "quality": 76.2,
   "weight": 29
}

你可以使用分机


使用正则表达式选择数字?可以使用扩展名

您可以使用regex?选择数字,借助和另一个扩展名,您可以非常轻松地完成此操作。感谢@rioV8提供了第一个扩展、替换代码和第二个正则表达式

其思想是在搜索编辑器中跨文件进行搜索,在该编辑器中映射并替换这些值,然后将这些更改保存到所有底层文件

1从命令选项板打开新的搜索编辑器,或对命令进行键绑定,或在面板中进行搜索,然后选择“在编辑器中打开”

2执行正则表达式搜索\{\s**螺栓[\w\w]*?\}

3现在在“搜索编辑器”选项卡中查找`${Numberv*0.29.toFixed2}以进行所需的更改。设置为固定到您想要的内容

5从搜索编辑器:应用更改扩展运行将搜索编辑器更改应用到工作APCE

您所做的更改将保存在所有文件中。将这些扩展和搜索编辑器功能结合使用非常方便-只要跨文件的初始正则表达式不是很难正确获得,您的应用程序就是一个很好的用例

6全部保存

带有简化替换的演示,因为我似乎无法粘贴到输入框中:

借助和另一个扩展,您可以非常轻松地完成此操作。感谢@rioV8提供了第一个扩展、替换代码和第二个正则表达式

其思想是在搜索编辑器中跨文件进行搜索,在该编辑器中映射并替换这些值,然后将这些更改保存到所有底层文件

1从命令选项板打开新的搜索编辑器,或对命令进行键绑定,或在面板中进行搜索,然后选择“在编辑器中打开”

2执行正则表达式搜索\{\s**螺栓[\w\w]*?\}

3现在在“搜索编辑器”选项卡中查找`${Numberv*0.29.toFixed2}以进行所需的更改。设置为固定到您想要的内容

5从搜索编辑器:应用更改扩展运行将搜索编辑器更改应用到工作APCE

您所做的更改将保存在所有文件中。将这些扩展和搜索编辑器功能结合使用非常方便-只要跨文件的初始正则表达式不是很难正确获得,您的应用程序就是一个很好的用例

6全部保存

带有简化替换的演示,因为我似乎无法粘贴到输入框中:


编写一个简单的python脚本来解析和调整文件编写一个简单的python脚本来解析和调整文件OK。这太棒了。它大大加快了工作速度。问题是,当我在文件中搜索时,我需要通过螺栓进行搜索,因为库存中还有其他物品也有质量标签。有什么方法可以帮助搜索这个,或者我仍然需要手动打开每个有螺栓的文件,然后选择数量编号,然后运行'v,I=>${Numberv*0.29.toFixed2}'-不管怎样,我为此感谢您。如果你有很多文件,脚本是最优雅的解决方案,使用命令行参数,你可以像修改螺栓一样修改标准。您可以全局搜索螺栓,选择所有场合,然后使用多个光标在下一行选择编号,然后应用mapOkay。这太棒了。它大大加快了工作速度。问题是,当我在文件中搜索时,我需要通过螺栓进行搜索,因为库存中还有其他物品也有质量标签。有什么方法可以帮助搜索这个,或者我仍然需要手动打开每个有螺栓的文件,然后选择数量编号,然后运行'v,I=>${Numberv*0.29.toFixed2}'-不管怎样,我为此感谢您。如果你有很多文件,脚本是最优雅的解决方案,使用命令行参数,你可以像修改螺栓一样修改标准。您可以全局搜索螺栓,选择所有场合,然后使用多个光标在下一行选择编号,然后应用地图。不管怎样,我会进去看看
可能需要创建一个Python来解析.json文件,并尝试让它在那里工作。非常感谢你在这件事上的努力和帮助。非常感谢。我将它简化了很多,省去了查找的需要,这是解决方案中最棘手的部分。我们会让它工作;>}让我们,遗憾的是不要。无论如何,我将研究创建一个Python来解析.json文件,并尝试让它在那里工作。非常感谢你在这件事上的努力和帮助。非常感谢。我将它简化了很多,省去了查找的需要,这是解决方案中最棘手的部分。我们会让它工作;>}让我们。