「[ag][ag]aag[acg]」という正規表現を検索し、一致全体のみを大文字に変換しますが、a または g の個別の検索は行いません。私は sed 'y/[ag][ag]aag[acg]/[AG][AG]AAG[ACG]/' を試しましたが、それは小文字の a または g の個々の検索を大文字の A または G に変換します。シーケンス全体に一致することがわかったときに変換します。
助けてくれてありがとう
sedを使用:
sed 's/\([ag][ag]aag[acg]\)/\U\1/' input
との一致を見つけて、[ag][ag]aag[acg]
この一致をキャプチャし\(...\)
ます。次に、一致を大文字のバージョンに置き換え\U\1
ます。
@perreal が投稿した sed ステートメントは動作します。あなたはそれを正しく使用していますか?
テスト済み = agaaga の内容
sed 's/([ag][ag]aag[acg])/\U\1/' テスト済み
アガーガ