ksh에서 제어 문자로 문자열을 분할하는 방법은 무엇입니까?

ksh에서 제어 문자로 문자열을 분할하는 방법은 무엇입니까?

폼 피드 문자(\x0c)에서 문자열을 분할한 다음 다음을 수행해야 합니다.

  1. 이전 부분 출력
  2. 논리 좀 해봐
  3. 다음 부분을 출력합니다.

ksh나는 지금 막혔다.

문자열을 두 개의 변수로 설정하고 읽으려고 시도했지만 IFS=\x0C따옴표가 있거나 없는 구분 기호를 찾을 수 없으며 구분 기호를 포함한 전체 문자열을 첫 번째 변수에 넣습니다.

내가 무엇을 놓치고 있나요?

답변1

그리고:

IFS=\x0C

formfeed가 아닌 IFSstring으로 설정했습니다 .x0C\f

ksh(및 bash, zsh) 에서는 mksh다음을 사용할 수 있습니다.

IFS=$'\f'

또는 POSIXLY:

IFS=$(printf \\f)

관련 정보