cshで可変長のcsvを扱うには
モダン言語に甘やかされたゆとり世代としては、cshとか言語機能が貧弱すぎて途方に暮れてしまう感じですけれども、csh縛りで書かねばならぬとかマニアックで理不尽な話があったので調べました。結論としてcsh単体の機能ではどうにもならんのでawkのsplitでごまかせばよいだけだった。パイプするので特殊文字が入ってるとうまくいかないのはあきらめた。
#!/bin/csh set str = hoge1,hoge2,hoge3 set array = `echo ${str} | awk -F "," '{for(i=1;i<=NF;i++){print $i}}'` foreach itr ( ${array} ) echo ${itr} end