printf expande os argumentos do formato (primeiro) por si só, não há necessidade dessas ksh93 -style $'...' quotes. Então:
printf '[2J[H'
Observe que printf não é interno em tcsh , portanto, você estaria chamando o comando printf no sistema de arquivos. Você também pode chamar os comandos tput ou clear , mas em tcsh que não é necessário, pois tcsh tem suporte interno para termcap / terminfo, portanto, você pode fazer:
echotc clear
Isso consultará o banco de dados terminfo ou termcap para a seqüência de escape correta a ser enviada para o terminal atual (de acordo com $TERM ), que geralmente é melhor do que usar um código embutido.
Se você quisesse usar tcsh echo integrado, poderia fazer:
set echo_style = both # meant to be the default in tcsh
echo -n '3[2J3[H'
Ou:
set echo_style = sysv # or both
echo '3[2J3[H\c'