字段分隔符和迭代器

修改IFS定界符

将定界符修改为!

IFS=‘!’

使用for循环

在设置了定界符之后,我们可以用for循环分割字符串并进行迭代

for one in str;
do
xxxx #在这里执行命令
done

将一个字符串按!分割并迭代输出

首先将默认的定界符保存在变量中

然后修改定界符为!,并用for循环获得分割后的字符串

最后将定界符改回默认

str="dddd!fffffff!eeeeeee!ggg"
ifs_default=$IFS
IFS='!'
for one in $str;
do
echo $one
done

IFS=$ifs_default
#输出
dddd
fffffff
eeeeeee
ggg