如何在 ksh 中的控製字元上分割字串?

如何在 ksh 中的控製字元上分割字串?

我需要在換頁符號 (\x0c) 上拆分字串,然後:

  1. 輸出之前的部分
  2. 做一些邏輯
  3. 輸出其後的部分。

ksh我現在 被困住了。

我嘗試將IFS=\x0C字串設定和讀取到兩個變數中,但它無法找到帶或不帶引號的分隔符,並將包括分隔符的整個字串放入第一個變數中。

我缺什麼?

答案1

和:

IFS=\x0C

您已設定IFS為 string x0C,而不是 formfeed \f

ksh(以及bash, zsh, mksh) 中,您可以使用:

IFS=$'\f'

或 POSIXLY:

IFS=$(printf \\f)

相關內容