質問: ### 行内のある特定の文字以降を削除する方法 行内のある特定の文字以降を削除する方法(コマンド)を教えて頂けないでしょうか? (PCはMACです) ある特定の文字以降を全て削除するコマンドは確認できましたが、特定の文字を含むその行内のみで、それがtextファイル内で複数行ある場合の対処方法がよくわかりません 具体的には、 例えば以下のようなtextファイルの中で、"strain"以降の文字を削除して 結果Bのようにしたいです "strain"の前にスペースがありますが、このスペースも省けるとなおありがたいです よろしくお願い致します [処理前] >123456 aaaaa strain ccccc dhstag atcgatcgatcgatcgatcgatcg >213456 aychan strain ggggg arcga atcgatcgatcgatcgatcgatcgat >3425167 ahftga strain hhhhh cghsyt sgatgstcatsgctsgtag ↓ [結果B] >123456 aaaaa atcgatcgatcgatcgatcgatcg >213456 aychan atcgatcgatcgatcgatcgatcgat >3425167 ahftga sgatgstcatsgctsgtag ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: ``` sed 's/ *strain.*$//' < input.fasta > output.fasta ```