Я бы назвал комментарий Денниса У. csh гораздо слабее для написания скриптов, чем sh или Bash.
В любом случае, возможно, вам следует рассмотреть другую оболочку. Есть много хороших на выбор, и учитывая ваши конкретные потребности, я бы проверил Zsh. Я уверен, что он может делать то, что вы хотите. Недостатком новой оболочки, конечно же, является кривая обучения.
И не продавайте csh short как инструмент командной строки. См. Http://docstore.mik.ua/orelly/linux/lnut/ch08_06.htm и отметьте пункты
!string
Самая последняя команда, которая начинается со строки.
!?string?
Самая последняя команда, которая содержит строку.
Что не указано в этом примере кода, так это то, что вы можете добавить другие операторы команды csh 'on-top' из '! String' и изменить выполняемую строку. Прошло много времени с тех пор, как я использовал csh, но что-то вроде
!string:s/old/new
возможно.
Надеюсь это поможет!