每隔 4 的倍数在文本中间插入一个单词

每隔 4 的倍数在文本中间插入一个单词

文本:

exampleexampleexampleexample 

期望的输出:

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

我这样做了:

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

但是不行,还有别的办法吗?

答案1

$在四个字符后全局插入:

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

匹配.一个字符,.\{4\}匹配四个字符。替换部分&$由匹配的模式&(四个字符)和组成$。使用该g标志,可以全局替换模式(每四个字符)。

相关内容