用另一个文本文件的内容替换两个单词之间的字符串

Sid5427

我对sed和regex有点陌生。

我试图编辑一个文本文件,在这里我想用另一个文本文件的全部内容替换第一个文件中两个关键字之间的内容

它应该像这样-

keyword1 inbetweenstuff keyword2

对此

keyword1 textfromfile2 keyword2

我正在尝试此命令,但没有运气

sed -i 's/(keyword1).*(keyword2)/\1 contentsoffile2 \2/g' file1.txt
埃德·莫顿

您正在尝试使用错误的工具。sed用于在单行(s/old/new/上进行简单替换,仅此而已。对于其他更有趣的事情,您应该使用awk。

对于多字符RS,使用GNU awk,gensub(),对于match()使用第三个arg:

$ cat file1
keyword1 IN BETWEEN
STUFF ON
ONE OR MORE
LINES keyword2

$ cat file2
NOW IS
THE WINTER OF
OUR DISCONTENT

$ cat tst.awk
BEGIN { RS="^$"; ORS="" }
NR==FNR { new = gensub(/\n$/,"",""); next }
match($0,/(.*keyword1 ).*( keyword2.*)/,a) { print a[1] new a[2] }

$ awk -f tst.awk file2 file1
keyword1 NOW IS
THE WINTER OF
OUR DISCONTENT keyword2

请注意,以上内容将的内容file2视为文字字符串,因此“ file2”的内容可以是任何内容。尝试任何sed的解决方案,如果“文件2”包含&,例如(或\1/或......)。它也不关心file2中有多少行,或者file1中的关键字之间有多少行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java从文本文件中替换字符串中的一个单词

来自分类Dev

使用sed使用另一个文本文件中的字符串在文本文件中查找和替换

来自分类Dev

如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

来自分类Dev

用两个 $ 符号之间的另一个字符串替换字符串

来自分类Dev

如何从一个文本文件到另一个文本文件逐行提取字符串

来自分类Dev

替换文本文件中以字符开头并以另一个字符结尾的子字符串

来自分类Dev

用另一个变量替换文本文件中的变量

来自分类Dev

在Clojure中过滤两个文本文件之间的匹配字符串

来自分类Dev

选择文本文件的行,这些文本文件的ID字符串组合列在另一个文件中

来自分类Dev

Python脚本在文本文件中搜索字符串并在匹配之前插入另一个文本文件

来自分类Dev

使用宏将文本文件中的单词替换为另一个单词

来自分类Dev

编写一个文本文件,其行中的两个单词之间用逗号分隔,而while循环中则用逗号分隔

来自分类Dev

如何使用Java提取文本文件中两个单词之间的内容?

来自分类Dev

python 比较两个文本文件,然后将输出打印到另一个文件

来自分类Dev

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

来自分类Dev

Javascript:用另一个URL替换URL内容字符串

来自分类Dev

用另一个字符串替换字符串中的单词 - Javascript

来自分类Dev

使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

来自分类Dev

如何从一个文本文件中提取行,该文本文件包含另一个文件中的列表中的字符串?

来自分类Dev

模式之间的内容从文本文件到另一个的命令行复制

来自分类Dev

从另一个文本文件替换文本文件中的行

来自分类Dev

删除文本文件中两个特定字符之间的内容

来自分类Dev

删除文本文件中两个特定字符之间的内容

来自分类Dev

删除文本文件中两个特定字符之间的内容

来自分类Dev

匹配列时,用另一个文件的内容替换一个文件中的字符串

来自分类Dev

如何用另一个文件的输入替换文本字符串

来自分类Dev

读取两个匹配单词之间的文本,进行比较并写入另一个文件

来自分类Dev

用动态内容中的另一个字符串替换子字符串

来自分类Dev

使用Java格式化文本文件内容后,如何读取文本文件内容并写入另一个文本文件?

Related 相关文章

  1. 1

    Java从文本文件中替换字符串中的一个单词

  2. 2

    使用sed使用另一个文本文件中的字符串在文本文件中查找和替换

  3. 3

    如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

  4. 4

    用两个 $ 符号之间的另一个字符串替换字符串

  5. 5

    如何从一个文本文件到另一个文本文件逐行提取字符串

  6. 6

    替换文本文件中以字符开头并以另一个字符结尾的子字符串

  7. 7

    用另一个变量替换文本文件中的变量

  8. 8

    在Clojure中过滤两个文本文件之间的匹配字符串

  9. 9

    选择文本文件的行,这些文本文件的ID字符串组合列在另一个文件中

  10. 10

    Python脚本在文本文件中搜索字符串并在匹配之前插入另一个文本文件

  11. 11

    使用宏将文本文件中的单词替换为另一个单词

  12. 12

    编写一个文本文件,其行中的两个单词之间用逗号分隔,而while循环中则用逗号分隔

  13. 13

    如何使用Java提取文本文件中两个单词之间的内容?

  14. 14

    python 比较两个文本文件,然后将输出打印到另一个文件

  15. 15

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

  16. 16

    Javascript:用另一个URL替换URL内容字符串

  17. 17

    用另一个字符串替换字符串中的单词 - Javascript

  18. 18

    使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

  19. 19

    如何从一个文本文件中提取行,该文本文件包含另一个文件中的列表中的字符串?

  20. 20

    模式之间的内容从文本文件到另一个的命令行复制

  21. 21

    从另一个文本文件替换文本文件中的行

  22. 22

    删除文本文件中两个特定字符之间的内容

  23. 23

    删除文本文件中两个特定字符之间的内容

  24. 24

    删除文本文件中两个特定字符之间的内容

  25. 25

    匹配列时,用另一个文件的内容替换一个文件中的字符串

  26. 26

    如何用另一个文件的输入替换文本字符串

  27. 27

    读取两个匹配单词之间的文本,进行比较并写入另一个文件

  28. 28

    用动态内容中的另一个字符串替换子字符串

  29. 29

    使用Java格式化文本文件内容后,如何读取文本文件内容并写入另一个文本文件?

热门标签

归档