sed コマンドと行の書式設定

sed コマンドと行の書式設定

次のヘッダーを回転させる必要があります。

'>>tr|G1PEZ0|G1PEZ0_MYOLU Uncharacterized protein (Fragment) OS=Myotis lucifugus GN=SNCG PE=4 SV=1

それだけです:

'>G1PEZ0_MYOLU 

前に出てくるアポストロフィは無視してください。

ベストアンサー1

これはどうですか:

str='>>tr|G1PEZ0|G1PEZ0_MYOLU Uncharacterized protein (Fragment) OS=Myotis lucifugus GN=SNCG PE=4 SV=1'
echo "$str" | sed -e 's/ .*//' -e 's/.*|//' -e 's/^/>/'

3つの別々の代替を使用します。つまり、行の最初のスペースから始めてすべてを削除し、行|の最後のスペースまですべてを削除してから、行の>最初の文字として再び追加します。

おすすめ記事