【发布时间】:2016-04-19 19:26:30
【问题描述】:
在使用 shell 的 text1 文件中找到模式后,我需要插入一个包含特定内容的新行。
我有一个文件text_file_1.txt,内容如下:
aaaaaa
bbbbbb
patternrefrefref
cccccc
aaaaaa
patternasdasd
pattern
zzzzzz
还有一个 text_file_2.txt 包含以下内容:
111111
333333
555555
当我找到text_file_1.txt 和333333 的“模式”的第一次出现时,我需要插入text_file_2.txt 的第一行(即111111),当我找到第二次出现的“模式(总是模式)...
最终结果将是:
aaaaaa
bbbbbb
pattern_refrefref
111111
cccccc
aaaaaa
pattern_asdasd
3333333
pattern
555555
zzzzzz
我找到了如何在模式之后插入带有新文本的新行,但始终插入相同的文本,我不需要。
【问题讨论】:
-
请正确格式化您的问题。
-
您尝试了哪些方法,又是如何失败的?我会求助于 Awk(提示:
NR==FNR),不过我想在sed中也可以这样做。 -
我试过这样的:sed '/pattern/a 111111' file
-
对不起@derlarsschneider 我的英语很差;)