Eu qualificaria o comentário de Dennis W, o csh é muito mais fraco para o script do que sh ou Bash.
Em qualquer caso, talvez você deva considerar um shell diferente. Há muitos bons para escolher, e dada a sua necessidade específica, gostaria de verificar zsh. Tenho certeza que pode fazer o que quiser. A desvantagem de uma nova casca é, claro, a curva de aprendizado.
E não venda o csh short como uma ferramenta de linha de comando. Consulte o link e anote os itens
!string
Comando mais recente que começa com string.
!?string?
Comando mais recente que contém string.
O que não é indicado neste código de exemplo é que você pode adicionar os outros operadores do comando csh 'on-top' do '! string' e modificar a string que é executada. Já faz muito tempo desde que eu usei o csh, mas algo como
!string:s/old/new
é possível.
Espero que isso ajude!