0

大きなサイズのファイルで「n」行後にgrepを使用してパターンの最初の出現をキャプチャする方法は?

たとえば、451 行目の前後に「wire」が発生する 1000 行のコードがあります。451 行目以降の最初のワイヤを取得したい。

4

1 に答える 1

3

sedの範囲式を使用して、このタスクを簡単に実行できます。例えば:

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

これにより、最初の451行がスキップされ、EOFで「ワイヤ」が見つかるまで各行がスキャンされます。見つかった場合、パターンスペースを印刷して終了します。

于 2012-06-20T06:49:49.410 に答える