문자열에 문자를 삽입하는 방법은 무엇입니까?

문자열에 문자를 삽입하는 방법은 무엇입니까?

나는 열심히 노력했다

echo "ABCDE-123456" | sed 's/-//' | sed 's/./& -/g'
A -B -C -D -E -1 -2 -3 -4 -5 -6 -

sed는 사용하지 않습니다-첫 번째 문자에. 어떻게 출력하게 할 수 있나요?

-A -B -C -D -E -1 -2 -3 -4 -5 -6 `

답변1

sed대체 문자열 을 -&.

sed또한 여러 명령을 와 결합할 수 있으므로 두 번 호출할 필요가 없습니다 ;.

sed 's/-//; s/./-& /g'

후행 공백을 제거해야 할 수도 있습니다.

관련 정보