cshでハッシュみたいなことをするにはどうしたらよいか
以下のようなhash.txtというファイルがあります。名前と身長を列挙しています。
naoki 173 sayaka 171 taro 168 funmatsu 158
このデータからcshを用いてハッシュのようなものをつくりたいです。例えば、sayakaさんの身長を表示させてみましょう。
#!/bin/csh set hash_file = ./hash.txt foreach item (`cat $hash_file | awk '{print $1}'`) eval set myhash_$item = `cat $hash_file | awk '$1 == "'"$item"'" {print $2}'` end echo $myhash_sayaka
うーん、めんどくさいですね。やっぱり、Perlで書いたほうがいいですね。