テキストファイルで検索したい単語のある行以降を表示

テキストファイルからある単語を検索して、その行以降を表示する方法についてまとめます。

手順は

  1. 単語をgrepで検索して行番号だけとる
  2. ある行番号以降をtailで表示

1. 単語をgrepで検索して行番号だけとる

$ grep -n find_word $file | sed -e 's/:.*//g'

2. ある行番号以降をtailで表示

例えば10行目以降を表示するには

$ tail -n +10 $file

まとめると

$ file=sample.txt ; tail -n +`grep -n find_word $file | sed -e 's/:.*//g'` $file