bashでファイルからの入力データを配列に格納
Nid: 911
"/etc/passwd" を ":" 区切りで読み込んで配列a に格納し、1番目と7番目のデータを出力する例。
$ while IFS=$':' read -r -a a; do echo "user:${a[0]}, shell:${a[6]}"; done < /etc/passwd | head user:root, shell:/bin/bash user:daemon, shell:/usr/sbin/nologin user:bin, shell:/usr/sbin/nologin user:sys, shell:/usr/sbin/nologin user:sync, shell:/bin/sync user:games, shell:/usr/sbin/nologin user:man, shell:/usr/sbin/nologin user:lp, shell:/usr/sbin/nologin user:mail, shell:/usr/sbin/nologin user:news, shell:/usr/sbin/nologin