質問: いつもお世話になっております。 初歩的な質問を申し訳御座いません。 A.txt >scaffold20_cov142_44767_40 >scaffold5789971_cov368_412_40 >scaffold5760679_cov360213_9_40 >scaffold737200_cov344_191_40 >scaffold5710974_cov3992_26_40 >scaffold7161_cov152_2498_40 ・ ・ ・ (数万行続く) といったファイルを、 scaffold20_cov142 scaffold5789971_cov368 scaffold5760679_cov360213 scaffold737200_cov344 scaffold5710974_cov3992 scaffold7161_cov152 ・ ・ ・ というようなファイルに書き換える際の良いコマンドを御教授頂けたら幸いです。 因みに、 $ sed 's/>//g' A.txt | sed 's/(cov[0-9]{1,}.*)//g' $ sed 's/>//g' A.txt | sed 's/_.*//2' といったコマンドでは、後半部分がうまくいっていないようです。
回答: `sed -r 's/(^.+_cov[^_]+).+/\1/' A.txt`で如何でしょうか。