4の倍数ごとにテキストの途中に単語を挿入します。

4の倍数ごとにテキストの途中に単語を挿入します。

テキスト:

exampleexampleexampleexample 

希望の出力:

exam$plee$xamp$leex$ampl$eexa$mpl$

私はこれをしました:

sed 's/[^*]/&$/4'

しかし、いいえ、他の方法はありませんか?

ベストアンサー1

$4 文字の後にグローバルに挿入するには、次のようにします。

$ echo "exampleexampleexampleexample" | sed 's/.\{4\}/&$/g'
exam$plee$xamp$leex$ampl$eexa$mple$

.1文字と一致し、.\{4\}4文字と一致します。交換部分は&$一致するパターン&(4文字)で構成されています$。このgフラグを使用すると、パターン(4文字ごと)を全体的に置き換えることができます。

おすすめ記事