3

「[ag][ag]aag[acg]」という正規表現を検索し、一致全体のみを大文字に変換しますが、a または g の個別の検索は行いません。私は sed 'y/[ag][ag]aag[acg]/[AG][AG]AAG[ACG]/' を試しましたが、それは小文字の a または g の個々の検索を大文字の A または G に変換します。シーケンス全体に一致することがわかったときに変換します。

助けてくれてありがとう

4

2 に答える 2

0

sedを使用:

sed 's/\([ag][ag]aag[acg]\)/\U\1/' input

との一致を見つけて、[ag][ag]aag[acg]この一致をキャプチャし\(...\)ます。次に、一致を大文字のバージョンに置き換え\U\1ます。

于 2012-11-27T04:08:41.503 に答える
0

@perreal が投稿した sed ステートメントは動作します。あなたはそれを正しく使用していますか?

テスト済み = agaaga の内容

sed 's/([ag][ag]aag[acg])/\U\1/' テスト済み

アガーガ

于 2014-02-21T16:09:33.083 に答える