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を使用してパターンの最初の出現をキャプチャする方法は?
たとえば、451 行目の前後に「wire」が発生する 1000 行のコードがあります。451 行目以降の最初のワイヤを取得したい。
sedの範囲式を使用して、このタスクを簡単に実行できます。例えば:
sed -n '452,$ { /wire/ {p;q} }' /tmp/foo
これにより、最初の451行がスキップされ、EOFで「ワイヤ」が見つかるまで各行がスキャンされます。見つかった場合、パターンスペースを印刷して終了します。