查找文本并将其从一个文件复制到另一个文件

dig*_*dre 4 shell-script

我的目标是从特定行中提取包含热词(不知道如何称呼它)的文本。行号可能会有所不同,因为它是每周更新的文件。当检测到热词时,它应该将此行和所有后续文本复制到另一个文件中。

这可以通过 sed、awk 或其他方式完成吗?

Nas*_*ley 9

grep -A 10 可用于打印带有匹配单词的行和后十行(您可以用您想要的任何数字替换 10),但由于您没有指明文件中有多少行,您可以使用以下内容:

sed -n '/word/,$p' file >> file2
Run Code Online (Sandbox Code Playgroud)

这将打印带有单词的行和后缀的所有行,然后将它们附加到另一个文件中。这样,如果文件包含大量行(例如 1,000 行或更多),您就不必考虑总行数。