如何在 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)

相关内容