ワイルド文字を使用して検索および置換するためのワンライナーソリューションを探しています..
入力:
>sequence1
ATGCCAAACTGGAACT[A/T]ATTCAATGGCATGGACATAAATTC[A/C]ATACAATTACAAA
>sequnce2
ATCAAACCGGTATGTACATT[A,T/G]ATTCATTACTA
出力:
>sequence1
ATGCCAAACTGGAACTNATTCAATGGCATGGACATAAATTCNATACAATTACAAA
>sequnce2
ATCAAACCGGTATGTACATTNATTCATTACTA
「[」と「]」の間のすべてを「N」に置き換える必要があります。データ長は異なる場合があります。awk スクリプトを使用してパターンを見つけることができましたが、それを置き換える方法がわかりません。助けてください..
awk -F'[][]' '{for(i=2;i<=NF;i=i+2) print $i}' 1.fasta
私が試した別のことはviエディタです
:%s/[.*\]/N/g
上記のものを使用して、「[A/T]ATTCAATGGCATGGACATAAATTC[A/C]」をすべてNに置き換えます