0

如何在大型文件中的“n”行之后使用 grep 捕获模式的第一次出现?

例如,我有 1000 行代码,其中 'wire' 出现在第 451 行之前和之后。我想在第 451 行之后获取第一次出现的电线。

4

1 回答 1

3

您可以使用 sed 的范围表达式轻松执行此任务。例如:

sed -n '452,$ { /wire/ {p;q} }' /tmp/foo

这将跳过前 451 行,然后扫描每一行,直到 EOF 找到“wire”。找到后,它将打印模式空间然后退出。

于 2012-06-20T06:49:49.410 回答