Comandos de Linux

Comando de Linux cat

Comando de Linux cat
El término "gato" significa "concatenar". Se utiliza principalmente para mostrar el contenido de un archivo en formato de texto. Sin embargo, podemos usar "cat" para realizar otras acciones como ver varios archivos, crear un archivo en blanco, redirigir el contenido de un archivo a otras herramientas, etc.

Este artículo se centrará en todos los aspectos útiles de los comandos "cat". Sin embargo, este comando también es muy adecuado para realizar algunas tareas realmente complicadas en la creación de scripts.

Uso de gato

cual gato

El binario se encuentra en la ubicación "/ usr / bin / cat".

gato --versión

Esta herramienta es parte del paquete GNU coreutils. El código fuente de GNU coreutils está disponible en GitHub.

Creé un archivo de texto con datos aleatorios. Los datos fueron tomados del generador de bytes aleatorios por Random.org.

Veamos el contenido del archivo usando "cat".

gato al azar.TXT

La herramienta "cat" puede imprimir la salida de cualquier archivo que el usuario actual tenga permiso para leer. Por ejemplo, cualquier usuario puede acceder al archivo "/ etc / passwd" para simplemente "leer".

cat / etc / passwd

Sin embargo, no puede acceder a algo para lo que solo el "root" tiene permiso. En este caso, el archivo "sudo_random.txt "es la copia exacta del original" random.txt "pero solo" root "tiene acceso a él.

gato sudo_random.TXT

La estructura de este comando es similar al uso básico de "gato". Todo lo que tienes que hacer es pasar los archivos con su ubicación uno por uno.

gato ..

También se puede realizar de una manera diferente.

gato ; gato ;…; gato

  • Crea un archivo usando "cat"

En realidad, no es una función básica del comando "cat". Sin embargo, puede cumplir la tarea con bastante facilidad.

gato>

Después de ejecutar este comando, puede escribir lo que quiera y luego presionar "Ctrl + D". Escribirá la entrada del usuario en el archivo.

gato> demo.TXT

demostración de gato.TXT

Si solo desea un archivo en blanco, presione "Ctrl + D" sin escribir nada.

  • "más o menos"

Si accede a un archivo que es demasiado grande, desplazarse por la salida del comando "cat" se vuelve realmente, realmente molesto. En ese caso, podemos redirigir la salida a "más" o "menos" para mayor comodidad.

Por ejemplo, el archivo de texto de demostración que estoy usando es bastante grande. Si está trabajando con archivos de registro, este es un escenario familiar. En tales situaciones, "más" o "menos" pueden ofrecer un valor significativo. La herramienta "más" muestra el resultado una página a la vez. La herramienta "menos" es similar a "más" pero con funciones adicionales. Sin embargo, no vamos a profundizar en estas herramientas.

Redirigamos la salida de "gato" a "más".

gato | más

Para salir de la vista, presione Q.

Para canalizar la salida a "menos", use este comando.

gato | menos

Igual que "más", sal presionando Q.

  • Línea de números

Cuando "gato" muestra el contenido, no muestra la numeración de las líneas. Usa la bandera "-n".

gato -n

También puede usar esto con "más" o "menos".

gato -n | más

Cuando se usa la bandera "-n", "cat" muestra la numeración de líneas para todas las líneas, incluidas las vacías y no vacías. Sin embargo, al usar la bandera "-b", "gato" solo numerará los que no estén vacíos.

Nota: esta marca anulará "-n" de forma predeterminada.

gato -b

  • Fin de la línea

¿Qué tal si reemplaza el "final de línea" con $?

gato -e -n

Aquí, "gato" imprime la salida con el número de línea y reemplazando el "final de línea" con el símbolo $.

  • Pestaña de visualización

Con el siguiente comando, puede intercambiar los espacios de tabulación con el carácter "^ I".

gato -T

Dentro del caos de personajes, es difícil encontrar esas pestañas, ¿verdad??

  • Suprime las líneas vacías repetidas

En algunos casos, puede haber varias líneas vacías entre el contenido. En ese caso, use la marca "-s" para eliminar las líneas vacías en la salida.

gatos

  • Redirigir salida

Podemos usar el formato de salida estándar para redirigir la salida de cualquier comando "cat" a un archivo. Si el archivo ya existe, se sobrescribirá. De lo contrario, se creará.

gato >

Este comando también se puede utilizar para fusionar el contenido de varios archivos en un solo archivo.

gato .. >

Si no desea sobrescribir el contenido de un archivo existente, puede agregar la salida "cat" al final.

gato >>

Al igual que antes, es posible agregar el contenido de varios archivos en el mismo archivo.

gato
.. >>

  • Mostrando caracteres que no se imprimen

Un archivo de texto no son solo todos los caracteres que se muestran. Hay una serie de caracteres ocultos que no se pueden imprimir. Si necesita mostrarlos, use la marca "-v".

gato -v

Alternativa de "gato"

Si bien "cat" es una parte crucial de cada sistema UNIX / Linux, existen alternativas confiables para imprimir el contenido de un archivo de texto. Aquí, mostraré "murciélago", un clon de "gato" con alas!

La herramienta "bat" está disponible en todas las principales distribuciones de Linux. Viene con su propio estilo. Puede personalizar la salida con temas, buscapersonas, formatos y mucho más.

Veamos cómo "bat" muestra el contenido de mi archivo de demostración.

Como puede ver, "bat" muestra el número de línea y el nombre del archivo de forma predeterminada. Además, utiliza el desplazamiento similar a "más" de forma predeterminada. Para salir por la ventana, presione Q.

Veamos si "bat" realiza correctamente una copia del archivo.

Usando "bat", es posible realizar todas las funciones de "gato" sin ningún problema. Para obtener la documentación completa, consulte la página oficial de bat GitHub.

Pensamientos finales

Hay muchos escenarios en los que "gato" y "murciélago" pueden resultar útiles. Para todas las opciones disponibles, no hay nada mejor que el hombre y las páginas de información.

hombre gato

info gato

hombre murciélago

murciélago de información

Su creatividad es el único factor limitante en términos de liberar el máximo potencial de estas herramientas.

Disfrutar!

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...