c 中的清除终端

Clear terminal in c

我在理解这行代码时遇到问题。

printf("3[2J3[1;1H");

这条printf语句在c中是用来清空终端的。 谁能给我解释一下?

谢谢。

查看 ANSI 转义序列列表:
https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797

ESC[2J : 擦除整个屏幕

一般信息:
https://en.wikipedia.org/wiki/ANSI_escape_code