私のfile1.fa
形式は次のとおりです。
>XXX[YY]
ZZZZZZ>XXX[YY]
ZZZZZZ>XXX[YY]
ZZZZZZ
sedコマンドを使用して、前方矢印の前に新しい行を追加しようとしましたが、機能しません。
sed 's/ \?\>/ \n\>/g' file1.fa > file2.fa
必須ファイル形式:
>XXX[YY]
ZZZZZZ
>XXX[YY]
ZZZZZZ
>XXX[YY]
ZZZZZZ
別のキャラクターで試してみましたが、スクリプトはうまくいきます。
sedで前方に矢印を処理するときに含める必要がある制限があるかどうか疑問に思います。それとも、ここで何が起こっているのかを知っている人はいますか?
ベストアンサー1
逃げてはならない>
(\>
特殊単語の境界パターン)。
これは私にとって効果的です(GNUを使用sed
)。
sed -e 's/>/\n>/g' file1
あなたの場合、私が得た結果は次のとおりです。
>XXX[YY]
ZZZZZZ
>XXX[YY]
ZZZZZZ
>XXX[YY]
ZZZZZZ