3番目の文字ごとに文字を追加するsed 1行コマンドを書くには?

3番目の文字ごとに文字を追加するsed 1行コマンドを書くには?

だから、次のような文字列があります。

AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA

文字列を「+」記号で区切られた3つの文字の塊に分割したいと思います。

AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA

良い友達と一緒にしたいですsed

頑張った

cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g'

...成功できませんでした。

sedどのコマンドを使用できますか?

ベストアンサー1

末尾が欲しくないので、+次のようにすることができます。

fold -w3 | paste -sd+ -

つまり、fold文字IDの行と区切り文字でスプライトを持つ3つの文字行は、事実上最後の行を除くすべての改行をに変更するのと同じです。入力に複数の行がある場合、この行は次のように関連付けられます。 a 、あなたが望むものであってもなくてもよい。3wpastes+d++

本当に必要な場合は、sed末尾を削除できます+

sed 's/.../&+/g;s/+$//'

おすすめ記事