用sed替换文本并保留原始文本的一部分

麦克风

我正在尝试转换

<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>

至:

<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>

我认为最好的工具是sed,但是我不知道如何将部分原始文本保留在替换部分中。

如果我做:

$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml

输出为:

<column name="\1">\2</column>
<column name="\1">\2</column>

或从内部执行类似操作vi,它输出:

<column name=""></column>
<column name=""></column>

我如何才能做到\1并被\2替换回其原始值?

Maxschlepzig

您可以使用组,例如:

$ sed -i 's/<\(.*\)>\(.*\)<.*>/<column name="\1">\2<\/column>/g' filename.xml

关于RE的最令人困惑的部分可能是存在各种语法风格。

例如sed和vim使用基本的正则表达式,您必须在其中引用()它们的元含义。

使用扩展的正则表达式(例如awk,egrep和less),必须引用()以获取字面意思。其他元字符也有类似的区别。

BRE()语义的基本原理是,当您的大部分输入是C代码时,为元用途使用引号会更实际。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用元素替换文本的一部分

来自分类Dev

如何使用Javascript用数组的一部分替换元素的内部HTML文本

来自分类Dev

如何用用户输入替换文本文件中的行的一部分?

来自分类Dev

仅使用现有字符串的一部分查找和替换文本字符串

来自分类Dev

用sed替换字符串的一部分

来自分类Dev

使用sed用变量替换行的一部分

来自分类Dev

用XML替换InnerText的一部分

来自分类Dev

删除文本文件的一部分并使用sed跟随以下行

来自分类Dev

使用 sed/awk 删除分隔文本列的最后一部分

来自分类Dev

在python的文本文件中替换特定行的一部分

来自分类Dev

VIM用类似于ZSH cd的其他名称替换文件名的一部分

来自分类Dev

使用lxml标记文本的一部分

来自分类Dev

仅从Xpath提取文本的一部分

来自分类Dev

使用带/ 1的awk gsub可以用一部分原始字符替换字符

来自分类Dev

使用带/ 1的awk gsub可以用一部分原始字符替换字符

来自分类Dev

用另一部分替换字符串的一部分

来自分类Dev

重击:替换文件名的一部分

来自分类Dev

Java:替换文件的一部分而无需再次写入整个文件

来自分类Dev

如何用文件的第一部分替换文件?

来自分类Dev

VBA查找并替换文件路径的一部分

来自分类Dev

如何在bash中递归替换文件名的一部分

来自分类Dev

如何用stdin的输入替换文件名的一部分?

来自分类Dev

微过滤器可以替换文件系统的一部分吗?

来自分类Dev

在文本框中键入文本时替换其中的一部分文本

来自分类Dev

用awk / sed替换一行,但是只有一部分是已知的

来自分类Dev

如何用另一个文件中的一部分文本替换文件中两个标记之间的文本?

来自分类Dev

如何用另一个文件中的一部分文本替换文件中两个标记之间的文本?

来自分类Dev

用sed或任何其他工具替换匹配的正则表达式的一部分

来自分类Dev

用 sed 或任何其他工具替换匹配的正则表达式的一部分

Related 相关文章

  1. 1

    用元素替换文本的一部分

  2. 2

    如何使用Javascript用数组的一部分替换元素的内部HTML文本

  3. 3

    如何用用户输入替换文本文件中的行的一部分?

  4. 4

    仅使用现有字符串的一部分查找和替换文本字符串

  5. 5

    用sed替换字符串的一部分

  6. 6

    使用sed用变量替换行的一部分

  7. 7

    用XML替换InnerText的一部分

  8. 8

    删除文本文件的一部分并使用sed跟随以下行

  9. 9

    使用 sed/awk 删除分隔文本列的最后一部分

  10. 10

    在python的文本文件中替换特定行的一部分

  11. 11

    VIM用类似于ZSH cd的其他名称替换文件名的一部分

  12. 12

    使用lxml标记文本的一部分

  13. 13

    仅从Xpath提取文本的一部分

  14. 14

    使用带/ 1的awk gsub可以用一部分原始字符替换字符

  15. 15

    使用带/ 1的awk gsub可以用一部分原始字符替换字符

  16. 16

    用另一部分替换字符串的一部分

  17. 17

    重击:替换文件名的一部分

  18. 18

    Java:替换文件的一部分而无需再次写入整个文件

  19. 19

    如何用文件的第一部分替换文件?

  20. 20

    VBA查找并替换文件路径的一部分

  21. 21

    如何在bash中递归替换文件名的一部分

  22. 22

    如何用stdin的输入替换文件名的一部分?

  23. 23

    微过滤器可以替换文件系统的一部分吗?

  24. 24

    在文本框中键入文本时替换其中的一部分文本

  25. 25

    用awk / sed替换一行,但是只有一部分是已知的

  26. 26

    如何用另一个文件中的一部分文本替换文件中两个标记之间的文本?

  27. 27

    如何用另一个文件中的一部分文本替换文件中两个标记之间的文本?

  28. 28

    用sed或任何其他工具替换匹配的正则表达式的一部分

  29. 29

    用 sed 或任何其他工具替换匹配的正则表达式的一部分

热门标签

归档