ksh에서 제어 문자의 문자열을 어떻게 분할할 수 있나요?

ksh에서 제어 문자의 문자열을 어떻게 분할할 수 있나요?

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

  1. 그 앞 부분을 출력한다
  2. 논리 좀 해봐
  3. 그 뒤의 부분을 출력합니다.

나는 ksh지금 붙어 있습니다.

문자열을 2개의 변수로 설정하고 읽어 보았지만 IFS=\x0C따옴표 유무에 관계없이 구분 기호를 찾지 못하고 구분 기호를 포함한 전체 문자열을 첫 번째 변수에 넣습니다.

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

답변1

와 함께:

IFS=\x0C

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

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

IFS=$'\f'

또는 POSIXLY:

IFS=$(printf \\f)

관련 정보