ksh で制御文字で文字列を分割するにはどうすればよいですか?

ksh で制御文字で文字列を分割するにはどうすればよいですか?

フォーム フィード文字 (\x0c) で文字列を分割し、次の操作を行う必要があります。

  1. その前の部分を出力する
  2. 論理的に考える
  3. その後の部分を出力します。

今のところは行き詰まっていますksh

文字列を 2 つの変数に設定して読み取ろうとしましたIFS=\x0Cが、引用符の有無にかかわらず区切り文字が見つからず、区切り文字を含む文字列全体が最初の変数に格納されます。

何が足りないのでしょうか?

答え1

と:

IFS=\x0C

フォームフィードではなくIFS文字列に設定しました。x0C\f

ksh(およびbash、、zsh)ではmksh、以下を使用できます。

IFS=$'\f'

またはPOSIXLY:

IFS=$(printf \\f)

関連情報