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$

.한 문자와 일치하고 .\{4\}네 문자와 일치합니다. 교체 부분은 &$일치하는 패턴 &(4자)과 로 구성됩니다 $. 이 g플래그를 사용하면 패턴(4자마다)을 전체적으로 바꿀 수 있습니다.

관련 정보