Cat y Less dan una salida diferente

Ejecuté el siguiente command

# top > /home/user/top_output.txt

No pasó nada por un time y luego presioné Ctrl+C Cuando revisé el file que se creó, tenía el contenido en él. Así que disparé el command de cat y me dio esta salida.
salida de gato del archivo de texto

Pero cuando intenté lo mismo con less commands, obtuve esto.

menos salida de los archivos

De acuerdo con esta publicación, el trabajo de Cat,less or More es solo para mostrar el contenido del file que no traduce la encoding. ¿Puede alguien decirme qué está pasando aquí?
PD: actualmente estoy usando Fedora 19

Las secuencias de escape ESC [ ... m se llaman secuencias de escape ANSI . top envía a su terminal para que dé formatting a la salida en color, negrita, text invertido, etc. Nunca se ven estos caracteres cuando se ejecuta top pero se ve el formatting resultante. Podría pensar que está viendo una página web en un browser: no ve <html>... formateando el contenido.

Al download la salida de la top en un file, está guardando las secuencias de escape no imprimibles con todo lo demás. Piense en ello como view source ahorro en su browser.

El valor pnetworkingeterminado para less es escaping de los caracteres de control de terminal, mostrándolos en una forma imprimible.

El valor pnetworkingeterminado para cat es pasarlos a su terminal que los interpreta y lo hace parecer "normal".

Pruebe less -r /home/user/top_output.txt

  $ man less ... -r or --raw-control-chars Causes "raw" control characters to be displayed. The default is to display control characters using the caret notation; for example, a control-A (octal 001) is displayed as "^A". Warning: when the -r option is used, less cannot keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of control character). Thus, various display problems may result, such as long lines being split in the wrong place. 

Compare con cat -v /home/user/top_output.txt que escapingá de los caracteres no imprimibles.