如何将字符串拆分为BASH中的字符?

Modified on: Sun, 20 Oct 2019 23:00:02 +0800

我希望能够通过-字符拆分授权代码,以便我可以单独操作每个段。我不想使用外部二进制文件(awkgrep) - 这应该尽可能简约。有什么办法可以实现这个目标?

以下是一个示例身份验证代码:

82a8-bd7d-986d-9dc9-41f5-fc02-2c20-3175-097a-c1eb

作者:,Jay Hellwig

最佳答案

尝试使用内部字段分隔符IFS):< / p>

AUTH_CODE='82a8-bd7d-986d-9dc9-41f5-fc02-2c20-3175-097a-c1eb' OIFS=$IFS # store old IFS in buffer IFS='-' # set IFS to '-' for i in ${AUTH_CODE[@]} # traverse through elements do echo $i done IFS=$OIFS # reset IFS to default (whitespace)

输出:

82a8 bd7d 986d 9dc9 41f5 fc02 2c20 3175 097a c1eb

通过设置内部字段分隔符,您可以在AUTH_CODE字符上拆分-,从而允许您遍历foreach loop。

作者:,Daniel Li

相关问答

添加新评论