如何替换多个文件中的某个模式?

帕特拉图斯

我的目标是更新多个 XML 文件中的版本号,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<Component xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    enter code here

xml 文件中的版本可能不同,

<?xml version="1.0" encoding="UTF-8"?>
<Component xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>27.0</apiVersion>
    enter code here

我尝试了几个这样的选项

find force-app -type f -name "*-meta.xml" -exec sed -i '' -e 's/\(<apiVersion>\)\([0-9]+\.0\)\(<\/apiVersion>\)/<apiVersion>52.0<\/apiVersion>/' {} \;

和这个

find force-app -type f -name "*-meta.xml" -exec sed -i '' -e '/<apiVersion>/s/\(\d\+\)/52.0/' {} \;

但他们没有工作

大学教师

如果你的文件都像你展示的一样简单,你可以这样做:

find force-app -type f -name "*-meta.xml" \
    -exec sed -i '' -e 's|<apiVersion>[0-9]*[0-9.]*[0-9]*</apiVersion>|<apiVersion>52.0</apiVersion>|' {} \;

请注意,在 Linux 上,这会产生错误,您可以改用它:

find force-app -type f -name "*-meta.xml" \
  -exec sed -i 's|<apiVersion>[0-9]*[0-9.]*[0-9]*</apiVersion>|<apiVersion>52.0</apiVersion>|' {} \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换jar文件中某个目录中的某些文件?

来自分类Dev

如何重命名多个文件中的某个前缀?

来自分类Dev

如何重命名多个文件中的某个前缀?

来自分类Dev

我如何仅获取pdf文件中某个模式的页码,而不管该模式是否为多行?

来自分类Dev

如何根据行的第一个单词替换同一文件中的多个模式?

来自分类Dev

如何列出文件并替换Makefile中的模式

来自分类Dev

如何在文本模式下替换文件中的行

来自分类Dev

如何在Perl中匹配单个模式并将其替换为多个模式

来自分类Dev

如何替换文件中以某个前缀开头的所有字符串

来自分类Dev

如何在Java文件中的某个模式的一行前后注释掉?

来自分类Dev

如何使用Groovy读取文件夹中的所有文件并替换文件中的模式

来自分类Dev

如何用给定的数组替换多个模式?

来自分类Dev

如何在多个Word文件中搜索和替换?

来自分类Dev

如何使用grep从文件中搜索多个搜索模式

来自分类Dev

如何在 USQL 中定义多个输入文件模式?

来自分类Dev

在多个文件中查找多个模式bash

来自分类Dev

Sed:如何用文件的contemt替换模式

来自分类Dev

如何从所有文件替换特定模式

来自分类Dev

sed:搜索文件并替换行中的模式

来自分类Dev

在HTML文件中替换多行模式

来自分类Dev

搜索模式并替换文件中的值

来自分类Dev

用ansible中的多个值替换多个模式

来自分类Dev

如何使用 PowerShell 替换正确替换给定文件中的多个字符串

来自分类Dev

在段落模式中匹配来自“模式文件”的多个模式

来自分类Dev

如何在某个文件中找到 dcitionary 值并使用 Python 将其替换为某个值

来自分类Dev

替换多个模式python

来自分类Dev

如何删除某个模式或文件中的字符串之后的每一行的其余部分?

来自分类Dev

在turtle中查找某个目录下与某个模式匹配的所有文件

来自分类Dev

用sed替换文件中的特定模式或替换

Related 相关文章

  1. 1

    如何替换jar文件中某个目录中的某些文件?

  2. 2

    如何重命名多个文件中的某个前缀?

  3. 3

    如何重命名多个文件中的某个前缀?

  4. 4

    我如何仅获取pdf文件中某个模式的页码,而不管该模式是否为多行?

  5. 5

    如何根据行的第一个单词替换同一文件中的多个模式?

  6. 6

    如何列出文件并替换Makefile中的模式

  7. 7

    如何在文本模式下替换文件中的行

  8. 8

    如何在Perl中匹配单个模式并将其替换为多个模式

  9. 9

    如何替换文件中以某个前缀开头的所有字符串

  10. 10

    如何在Java文件中的某个模式的一行前后注释掉?

  11. 11

    如何使用Groovy读取文件夹中的所有文件并替换文件中的模式

  12. 12

    如何用给定的数组替换多个模式?

  13. 13

    如何在多个Word文件中搜索和替换?

  14. 14

    如何使用grep从文件中搜索多个搜索模式

  15. 15

    如何在 USQL 中定义多个输入文件模式?

  16. 16

    在多个文件中查找多个模式bash

  17. 17

    Sed:如何用文件的contemt替换模式

  18. 18

    如何从所有文件替换特定模式

  19. 19

    sed:搜索文件并替换行中的模式

  20. 20

    在HTML文件中替换多行模式

  21. 21

    搜索模式并替换文件中的值

  22. 22

    用ansible中的多个值替换多个模式

  23. 23

    如何使用 PowerShell 替换正确替换给定文件中的多个字符串

  24. 24

    在段落模式中匹配来自“模式文件”的多个模式

  25. 25

    如何在某个文件中找到 dcitionary 值并使用 Python 将其替换为某个值

  26. 26

    替换多个模式python

  27. 27

    如何删除某个模式或文件中的字符串之后的每一行的其余部分?

  28. 28

    在turtle中查找某个目录下与某个模式匹配的所有文件

  29. 29

    用sed替换文件中的特定模式或替换

热门标签

归档