perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

程序员_99999

我有多个带有以下文本的文件。

文件 1 的内容:

Begin("tmp1","derived from file \"/disks/setup/ORIG_FILE1.txt\"");

文件 2 的内容:

Begin("tmp1","derived from file \"/disks/setup/ORIG_FILE2.txt\"");

文件3的内容:

Begin("tmp9","derived from file \"/disks/setup/ORIG_FILE4.txt\"");

等等.....

perl 或 sed 中是否有任何命令可以找到带有“Begin”的行,并在该行中从“...”(即我们的示例中的“tmp1”)之间的第一个字符串搜索并将其存储在变量中,然后搜索/..\"" 之间的最后一个字符串(此处为 ORIG_FILE1.txt)并将其存储在变量 2 中,然后从变量 2 中删除“.txt”,然后将变量 1 替换为变量 2 并更新文件。

所以输出文件看起来像:

文件 1 的内容:

Begin("ORIG_FILE1","derived from file \"/disks/setup/ORIG_FILE1.txt\"");

文件 2 的内容:

Begin("ORIG_FILE2","derived from file \"/disks/setup/ORIG_FILE2.txt\"");

文件3的内容:

Begin("ORIG_FILE4","derived from file \"/disks/setup/ORIG_FILE4.txt\"");

等等.....

有人可以在这里帮助我吗?

埃德·莫顿

在任何 UNIX 机器上的任何 shell 中使用任何 sed:

$ sed 's/\([^"]*"\)[^"]*\(.*\/\([^.]*\)\)/\1\3\2/' file
Begin("ORIG_FILE1","derived from file \"/disks/setup/ORIG_FILE1.txt\"");
Begin("ORIG_FILE2","derived from file \"/disks/setup/ORIG_FILE2.txt\"");
Begin("ORIG_FILE4","derived from file \"/disks/setup/ORIG_FILE4.txt\"");

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找并替换2个字符串之间的字符串

来自分类Dev

将字符串中的一个字符替换为2

来自分类Dev

查找1个字符串中的每个字符是否存在于另一个字符串中,比O(n ^ 2)更快

来自分类Dev

diff命令比较2个字符串?

来自分类Dev

如果第二个字符串中存在第一个字符串中的字母,则无法比较2个字符串-Java

来自分类Dev

sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

来自分类Dev

symfony 2表单字符串缺少第一个字符

来自分类Dev

symfony 2表单字符串缺少第一个字符

来自分类Dev

查找2个字符串之间的字符串值

来自分类Dev

将一个字符串拆分为2个字符串

来自分类Dev

从2个字符串生成一个字符串

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

查找2个字符串中的唯一字符

来自分类Dev

使用选择字符串在同一文档中查找2个字符串

来自分类Dev

需要将一个字符串从file1替换为file2

来自分类Dev

查找特定字符串的实例以及下一个字符串的前2个字母,并在php中切换它们的位置

来自分类Dev

在Linux上以1行2GB文件替换第一个字符串匹配

来自分类Dev

合并2个正则表达式-获取带连字符的字符串的第一个字符

来自分类Dev

每2个字符前添加一个字符串

来自分类Dev

java查找字符串是否包含其他2个字符串

来自分类Dev

Python-从一个字符串分配2个变量

来自分类Dev

Java Regex:在2个冒号之间匹配一个字符串

来自分类Dev

如果一个字符串包含2个单词

来自分类Dev

如何将2数组的第一个元素组合成一个字符串数组?

来自分类Dev

从Struts2操作向jQuery返回一个字符串

来自分类Dev

sed提取2个字符串之间的一行上的所有匹配项

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

按字母顺序将2个字符串合并到另一个字符串中

来自分类Dev

查找2个字符串的最长公共子序列?

Related 相关文章

  1. 1

    查找并替换2个字符串之间的字符串

  2. 2

    将字符串中的一个字符替换为2

  3. 3

    查找1个字符串中的每个字符是否存在于另一个字符串中,比O(n ^ 2)更快

  4. 4

    diff命令比较2个字符串?

  5. 5

    如果第二个字符串中存在第一个字符串中的字母,则无法比较2个字符串-Java

  6. 6

    sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

  7. 7

    symfony 2表单字符串缺少第一个字符

  8. 8

    symfony 2表单字符串缺少第一个字符

  9. 9

    查找2个字符串之间的字符串值

  10. 10

    将一个字符串拆分为2个字符串

  11. 11

    从2个字符串生成一个字符串

  12. 12

    如何将一个字符串分成2个字符串

  13. 13

    查找2个字符串中的唯一字符

  14. 14

    使用选择字符串在同一文档中查找2个字符串

  15. 15

    需要将一个字符串从file1替换为file2

  16. 16

    查找特定字符串的实例以及下一个字符串的前2个字母,并在php中切换它们的位置

  17. 17

    在Linux上以1行2GB文件替换第一个字符串匹配

  18. 18

    合并2个正则表达式-获取带连字符的字符串的第一个字符

  19. 19

    每2个字符前添加一个字符串

  20. 20

    java查找字符串是否包含其他2个字符串

  21. 21

    Python-从一个字符串分配2个变量

  22. 22

    Java Regex:在2个冒号之间匹配一个字符串

  23. 23

    如果一个字符串包含2个单词

  24. 24

    如何将2数组的第一个元素组合成一个字符串数组?

  25. 25

    从Struts2操作向jQuery返回一个字符串

  26. 26

    sed提取2个字符串之间的一行上的所有匹配项

  27. 27

    正则表达式以匹配2个字符串并包含另一个字符串

  28. 28

    按字母顺序将2个字符串合并到另一个字符串中

  29. 29

    查找2个字符串的最长公共子序列?

热门标签

归档