テキストファイルの任意の文字列以降の行をすべて出力したい
以下のようなテキストファイルに対して、任意の文字列以降の行をすべて出力したい
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
参考
Author And Source
この問題について(テキストファイルの任意の文字列以降の行をすべて出力したい), 我々は、より多くの情報をここで見つけました https://qiita.com/seigot/items/cfcc9a2a6d7e7160ad91著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .