您的位置:首页 > 运维架构 > Linux

字段分隔符IFS

2016-05-30 00:04 399 查看
IFS的默认值为空白字符(换行符、制表符或者空格)。

当IFS被设置为逗号时,shell将逗号视为一个定界符,因此变量$item在每次迭代中读取由

逗号分隔的子串作为变量值。

如果没有把IFS设置成逗号,那么上面的脚本会将全部数据作为单个字符串打印出来。

data="name,sex,rollno,location"

我们可以使用IFS读取变量中的每一个条目。

oldIFS=$IFS

IFS=","

for item in $data;

do

echo Item: $item

done

IFS=$oldIFS

输出如下:

Item: name

Item: sex

Item: rollno

Item: location
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 脚本