各前方矢印(>)の前に新しい行(\ n)を追加します。

各前方矢印(>)の前に新しい行(\ n)を追加します。

私の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

おすすめ記事