ccat: muestra la salida del comando cat con resaltado o coloración de sintaxis


ccat es una línea de comando similar al comando cat en Linux que muestra el contenido de un archivo con resaltado de sintaxis para los siguientes lenguajes de programación: Javascript, Java, Go, Ruby, C, Python y Json.

Para instalar la utilidad ccat en su distribución de Linux, primero asegúrese de que la línea de comando wget no esté instalada en el sistema, emita el siguiente comando para instalarla:

# yum install wget        [On CentOS/RHEL/Fedora]
# apt-get install wget    [On Debian and Ubuntu]

Para instalar la última versión de la línea de comando ccat a través de los últimos binarios compilados, primero descargue el tarball comprimido emitiendo el siguiente comando. Los archivos de versiones de código binario y fuente se pueden encontrar en la página web oficial de ccat github.

-------------- On 64-Bit -------------- 
# wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz 

-------------- On 32-Bit -------------- 
# wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-386-1.1.0.tar.gz 

Después de que se complete la descarga del archivo, enumere el directorio de trabajo actual para mostrar los archivos, extraiga el archivo tar de ccat (el archivo tarball linux-amd64-1.xx) y copie el binario ejecutable de ccat del tarball extraído en una ruta del sistema ejecutable de Linux, como/usr/local/bin/path, emitiendo los siguientes comandos.

# ls
# tar xfz linux-amd64-1.1.0.tar.gz 
# ls linux-amd64-1.1.0
# cp linux-amd64-1.1.0/ccat /usr/local/bin/
# ls -al /usr/local/bin/

Si por alguna razón el archivo ccat de la ruta del sistema ejecutable no tiene un bit ejecutable, emita el siguiente comando para establecer permisos ejecutables para todos los usuarios del sistema.

# chmod +x /usr/local/bin/ccat

Para probar las capacidades de la utilidad ccat contra un archivo de configuración del sistema, ejecute los siguientes comandos. El contenido de los archivos mostrados debe resaltarse de acuerdo con la sintaxis del lenguaje de programación de archivos, como se ilustra en los siguientes ejemplos de comandos.

# ccat /etc/sysconfig/network-scripts/ifcfg-ens33 
# ccat /etc/fstab 

Para reemplazar el comando cat con el comando ccat en todo el sistema, agregue un alias bash para ccat en el archivo bashrc del sistema, cierre la sesión del sistema e inicie sesión nuevamente para aplicar la configuración.

-------------- On CentOS, RHEL & Fedora -------------- 
# echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc 
# exit

-------------- On Debiab & Ubuntu -------------- 
# echo "alias cat='/usr/local/bin/ccat'" >> /etc/profile
# exit

Finalmente, ejecute el comando cat contra un archivo de configuración arbitrario para probar si el alias de ccat ha reemplazado al comando cat, como se muestra en el siguiente ejemplo. La sintaxis del archivo de salida debería estar resaltada ahora.

# cat .bashrc

La utilidad ccat también se puede utilizar para concatenar varios archivos y mostrar la salida en formato HTML, como se ilustra en el siguiente ejemplo.

# ccat --html /etc/fstab /etc/sysconfig/network-scripts/ifcfg-ens33> /var/www/html/ccat.html

Sin embargo, necesitará un servidor web instalado en su sistema, como el servidor HTTP Apache o Nginx, para mostrar el contenido del archivo HTML, como se ilustra en la siguiente captura de pantalla.

Para otras configuraciones personalizadas y opciones de comando, visite la página oficial de github de ccat.