文字列に記号(_)が複数回表示される場合、特定の記号の後の最後の数字のみを削除する[閉じる]

文字列に記号(_)が複数回表示される場合、特定の記号の後の最後の数字のみを削除する[閉じる]

テキストファイルに文字列のリストがあります。

AY498934.1_cds_AAS79865.1_1_1
AY498934.1_cds_AAS79865.1_1_2
AY498934.1_cds_AAS79865.1_1_3

最後の「_」以降の内容をすべて削除したいと思います。

予想される結果:

AY498934.1_cds_AAS79865.1_1
AY498934.1_cds_AAS79865.1_1
AY498934.1_cds_AAS79865.1_1

ベストアンサー1

sed 's/_[^_]*$//' < file

置換の後に()以外の_ゼロ文字以上の(*)文字が続き、行の終わりが続き_[^_]$ます。何もない

おすすめ記事