^ M é char (13) aka \ r e ^ J é char (10), também conhecido como \ n.
Você tende a não ver ^ J listado como ^ J embora. Para \ r \ n é ^ M ^ J Alguns editores podem permitir que você digite ^ M e / ou ^ J com controle.
E dada a tabela ascii, e que i é a 9ª carta, sem dúvida ^ eu sou char (9) - tab
Você pode ver os personagens claramente com xxd -p, mas vamos tentar o seu comando também cat -et
Nós vemos que quando o cat -et mostra $, isso significa que \ n So ^ M $ é \ r \ n
C:\>echo abc>a.a
C:\>cat a.a | xxd -p
6162630d0a
C:\>cat a.a -et
abc^M$
C:\>dos2unix a.a
Dos2Unix: Processing file a.a ...
C:\>cat a.a -et
abc$
C:\>