Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在大型文件中的“n”行之后使用 grep 捕获模式的第一次出现?
例如,我有 1000 行代码,其中 'wire' 出现在第 451 行之前和之后。我想在第 451 行之后获取第一次出现的电线。
您可以使用 sed 的范围表达式轻松执行此任务。例如:
sed -n '452,$ { /wire/ {p;q} }' /tmp/foo
这将跳过前 451 行,然后扫描每一行,直到 EOF 找到“wire”。找到后,它将打印模式空间然后退出。