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