1 问题
我们有段字符串data="chenyu:chenzixuan:chenzi",我们需要通过:分割,我们可以采用IFS
我们可以采用下面的模板
oldIFS=$IFS
IFS=":"
for item in $data;
do
*******
done
IFS=$oldIFS
2 代码实现
#/bin/bash
data="chenyu, chencaifeng, chenzixuan, chenzixi"
oldIFS=$IFS
IFS=", "
for item in $data;
do
echo Item:$item
done
IFS=$oldIFS
line="chen:gong:yu:chen:cai:feng";
oldIFS=$IFS
IFS=":"
count=0
for item in $line;
do
[ $count -eq 0 ] && user=$item
[ $count -eq 4 ] && name=$item
# count=$[$count + 1];
let count++
done
IFS=$oldIFS
echo $user
echo $name
linux shell之IFS分割字符串
最新推荐文章于 2024-03-16 12:38:23 发布
这段代码展示了如何在bash脚本中利用IFS环境变量来分割字符串。通过设置IFS为冒号或逗号,可以遍历data变量中的各个元素。示例中分别处理了以冒号和逗号分隔的字符串,并在处理过程中设置了计数器来获取特定位置的元素,如'user'和'name'。此外,还提供了代码注释和链接到相关教程。
摘要由CSDN通过智能技术生成