如何在bash脚本中使用分隔符分割字符串

示例脚本

STR=”Sarah;Lisa;Jack;Rahul;Johnson”
IFS=’;’ read -ra NAMES <<< "$STR" echo ${NAMES[1]}
输出如下:
Lisa
要做到这一点,我们可以很容易地使用 IFS(内部字段分隔符)变量。当我们设置IFS变量和读出的值,它会自动保存为基于IFS值分隔字符串。

例:

例如,如果我们需要由分号(;)分隔的变量名的列表。我们可以很容易地把这个字符串转换为数组如下所示。
#!/bin/bash

STR="Sarah;Lisa;Jack;Rahul;Johnson"  #String with names
IFS=';' read -ra NAMES
让我们执行这个脚本,并检查结果。
 # sh myscript.sh
结果如下:
Sarah
Lisa
Jack
Rahul
Johnson
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏