Linux拓展之字段分隔符IFS

前言

内部字符单分隔符(Internal Field Separator,IFS)在处理文本数据行时,具有很重要的作用。

IFS 是一个环境变量,默认值是 ' \t\n'。不可以用 echo $IFS 获取它保存的分隔符,因为看不见,即使设置之后也看不见。如果要查看和设置的话,语法格式如下:

# 在设置之前查看 IFS 的值
set | grep "^IFS"
# 设置分隔符为逗号
IFS=,
# 在设置之后查看 IFS 的值
set | grep "^IFS"

修改使用

#!/bin/bash
data="name,gender,tel,location,email"
# 在设置后为了不影响后面的使用,需要提前保存 IFS,然后在使用后及时恢复
oldIFS=$IFS
# 修改 IFS 为逗号
IFS=,
# 循环遍历变量中的每一项
for item in $data; do
        echo "Item: $item"
done
# 最后恢复原 IFS
IFS=$oldIFS

 

posted @ 2023-01-06 16:58  書劍飄零  阅读(253)  评论(0编辑  收藏  举报