Linux中的IFS分隔符變數應用
IFS釋義
-
IFS(內部欄位分隔符)是shell中的一個特殊變數
-
可以根據需要更改IFS的值
-
IFS主要用于單詞分割,將一行內容分割成單詞
-
IFS默認值是:空格、Tab、換行符,可以使用下述命令列印出來
cat -etv <<<"$IFS" -
IFS變數通常用于讀命令
read、引數展開和命令替換,
示例
創建一個示例檔案,/tmp/test.txt:
小明|1987.10.13|男|北京市
老王|1985.07.22|女|海南
創建一個示例腳本test.sh`:
#!/bin/bash
file=/tmp/test.txt
# 修改IFS為:|
IFS='|'
while read -r name birthday sex area
do
printf "*** 人員 %s 資訊如下:\n" $name
printf "生日: %s\n" $birthday
printf "性別: %s\n" $sex
printf "籍貫: %s\n\n" $area
done < "$file"
保存、賦權并執行:
chmod +x test.sh
./test.sh
輸出結果如下:
*** 人員 小明 資訊如下:
生日: 1987.10.13
性別: 男
籍貫: 北京市
*** 人員 老王 資訊如下:
生日: 1985.07.22
性別: 女
籍貫: 海南
參考
- IFS?Bash Shell Scripting Directory
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/247262.html
標籤:其他
上一篇:學習java的心得感悟
