テキストファイルで検索したい単語のある行以降を表示
テキストファイルからある単語を検索して、その行以降を表示する方法についてまとめます。
手順は
- 単語を
grep
で検索して行番号だけとる - ある行番号以降を
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