Hack 88. シェルスクリプト内でデータファイルフィールドを読み込む

この例では、データファイルから指定したフィールドを読み込んで、
そのデータをシェルスクリプト内で操作する方法を示します。
たとえば、employees.txt ファイルが {employee-name}:{employee-id}:{department-name}
という形式であると仮定します。
以下に示すようにコロンで区切られたファイルです。

$ cat employees.txt
Emma Thomas:100:Marketing
Alex Jason:200:Sales
Madison Randy:300:Product Development
Sanjay Gupta:400:Support
Nisha Singh:500:Sales

次のシェルスクリプトのように employee.txt ファイルから指定したフィールドを読み込みます。

$ vi read-employees.sh
#!/bin/bash
IFS=:
echo "Employee Names:"
echo "---------------"
while read name empid dept
do
echo "$name is part of $dept department"
done < ~/employees.txt

シェルスクリプトに実行権限を割り当てて実行します。

$ chmod u+x read-employees.sh
$ ./read-employees.sh
Employee Names:
---------------
Emma Thomas is part of Marketing department
Alex Jason is part of Sales department
Madison Randy is part of Product Development department
Sanjay Gupta is part of Support department
Nisha Singh is part of Sales department