如何在文件中搜索模式并从匹配点到文件末尾获取新文件?

Wil*_*mKF 2 unix perl sed file-processing

我需要获取一个文件并找到第一次出现的文字字符串模式作为文件的完整行:

Acknowledgments:
Run Code Online (Sandbox Code Playgroud)

然后我希望从匹配行一直到文件末尾创建一个新文件.

我希望perl是一个很好的方法来做到这一点,但我不是一个perl人,或者也许sed是一个好方法?

请提出一种在Unix中可靠地完成此操作的简单方法.

Ada*_*eld 5

以下是使用sed执行此操作的一种方法:

sed -n '/^Acknowledgements:$/,$p' input-file > output-file
Run Code Online (Sandbox Code Playgroud)

-n选项禁止将输入打印到输出.该/^Acknowledgements:$/,$部分是一个地址范围规范,表示匹配从正则表达式^Acknowledgements:$到文件末尾的行匹配($),然后将这些行out(p)打印到输出.

如果您希望输入文件和输出文件相同,则还需要指定-i选项以告知sed进行就地编辑.