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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章