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
- Ubicación del "gato"
El binario se encuentra en la ubicación "/ usr / bin / cat".
- Versión "gato"
Esta herramienta es parte del paquete GNU coreutils. El código fuente de GNU coreutils está disponible en GitHub.
- Mostrar el contenido del archivo
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
- Contenido de varios archivos
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
- 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.TXTdemostració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
Para salir de la vista, presione Q.
Para canalizar la salida a "menos", use este comando.
gato
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
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 -vAlternativa 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 gatoinfo 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!