はじめに
以下のファイルから「ここまで」という文字列までの内容を残しそれより後の文字列は削除する方法について記載します。
sample.txt
あああああ
いいいいい
ううううう
えええええ
おおおおお
ここまで
aaaaa
bbbbb
ccccc
ddddd
eeeee
削除方法
sed
コマンドを使用して次のように実行することで特定の文字列より後の行を削除できます。
sed -i "/文字列/q" ファイルパス
$ sed -i "/ここまで/q" sample.txt
$ cat sample.txt
あああああ
いいいいい
ううううう
えええええ
おおおおお
ここまで
なお「ここまで」も含めて削除する場合には以下のように実行します。
sed -i '/文字列/,$d' ファイルパス
$ sed -i '/ここまで/,$d' sample.txt
$ cat sample.txt
あああああ
いいいいい
ううううう
えええええ
おおおおお