linux shell之IFS分割字符串

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

 

 

 

 

 

3 运行结果

Item:chenyu
Item:chencaifeng
Item:chenzixuan
Item:chenzixi
chen
cai

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值