以下のようなテキストファイルに対して、任意の文字列以降の行をすべて出力したい
qiita.txt
aaa
bbb
ccc
ddd
eee
fff
ggg
例えば、"ccc" 以降を抽出したい場合は以下のようにgrepをするととりあえず可能
test.sh
# !/bin/bash
STR="ccc"
grep -A 1000 $STR qiita.txt
上記の記載だと、テキストファイルが1000行を超えるとファイルの最後が出力されなくなるので、(当たり前ですが、、)
以下のようにsedを使うとよい。
test.sh
# !/bin/bash
STR="ccc"
cat qiita.txt | sed -n '/'$STR'/,$p'
結果は以下の通りになる
$ bash test.sh
ccc
ddd
eee
fff
ggg