쉬운문제..

오랜만에 인사드립니다.

많이 쉬운 문제인데, 오랜만에 들여다 봐서 그런지 몇시간을 투자해도 잘 떠오르지가 않네요.

set a "abc 10 20 30 abc 40 50"라고 했을때,

출력을 {abc 10 20 30} {abc 40 50}로 하고 싶습니다.
즉, 특정문자 여기선 abc겠네요.. abc가 시작되고 abc로 시작되기 직전 숫자까지 리스트로 묶고 싶은데요.

또 다른 질문은 set b "10 20 30 40 50 60 70"이 있을때,
foreach문을 사용하여서 2개씩 출력하고 싶습니다.
즉 10 20, 30 40, 50 60, 70 이렇게요...

마지막은 set a "{pp 10} {jj 20} {jj 40} {pp 30} {kk 40}"일때 출력이
{pp 10 30} {jj 20 40} {kk 40}
으로 하고 싶은데, 도무지 방법이 떠오르지가 않습니다...ㅠㅠ