El comando cat es un comando de shell de Linux. Es la abreviatura de concatenar . Se coloca entre los comandos de shell más utilizados. Podría usarse para varios propósitos, como mostrar el contenido de un archivo en la terminal, copiar el contenido de un archivo dado a otro archivo dado, y tanto agregar como sobrescribir el contenido se puede hacer con el comando cat . El comando cat también puede mostrar el contenido de un archivo con números de línea o mostrar el EOL (fin de línea) con el carácter $. Se podrían realizar muchas más tareas con el comando cat , dependiendo de la necesidad del usuario.
Biblioteca requerida:
El comando cat es un comando de shell de Linux como se mencionó anteriormente, no se puede ejecutar en la línea de comandos de Windows. Sin embargo, cuando se usa a través de la API de Python, el comando se puede ejecutar tanto en Windows como en Linux de la misma manera.
Ahora, para usar el comando cat en un código python, es necesario importar la biblioteca del sistema desde el módulo os de python.
from os import system
Esto permite al usuario utilizar cualquier comando del sistema desde el código Python.
Diferentes usos del comando cat
Lectura del contenido de un archivo:
El comando cat simple muestra el contenido del archivo que se le ha dado como parámetro. Los contenidos se mostrarán tal como están en el archivo. Vea el siguiente ejemplo.
Ejemplo:
En este ejemplo, hemos utilizado el archivo .txt que contiene un texto ficticio, con el uso de la función del sistema con el argumento cat obtenemos el contenido del archivo y lo imprimimos en python.
Enlace al archivo utilizado: enlace
Python3
from os import system system("cat hello.txt")
Producción:
hello I am a dummy file!
Leer varios archivos a la vez:
Este comando también se puede utilizar para mostrar el contenido de varios archivos a la vez. La sintaxis sería <cat file1 file2 …>. Esto debe colocarse en la API de python como se muestra en el siguiente ejemplo.
Ejemplo:
En este ejemplo, pasaremos varios archivos como argumento de la función del sistema con el gato y obtendremos el contenido de todos los archivos utilizados juntos.
Enlace al archivo utilizado: – enlace
Python3
from os import system system("cat hello.txt world.txt")
Producción:
hello I am a dummy file! hello I am a dummy file the second!
Para ver el contenido del archivo con números de línea:
Como se mencionó anteriormente, el comando cat también puede mostrar el contenido de un archivo con números de línea anteriores simplemente agregando una opción ‘-n’ en el comando.
Ejemplo:
En este ejemplo, simplemente agregamos la ‘-n’ entre el gato y el nombre del archivo desde el cual obtener el contenido dentro de la función del sistema, y obtenemos el contenido del archivo con el número de línea en python.
Enlace al archivo utilizado: – enlace
Python3
from os import system system("cat -n hello.txt")
Producción:
1 hello 2 I am a dummy file!
Para crear un nuevo archivo:
Crear un nuevo archivo es posible y bastante simple con el comando cat. La sintaxis sería cat > filename , esto crearía el nuevo archivo en el directorio actual desde la API de Python. El siguiente ejemplo muestra su funcionamiento.
Enlace al archivo: – enlace .
Python3
from os import system system("cat > hello1.txt")
Producción:
Se creará el archivo y se le pedirá al usuario que ingrese contenido dentro de la terminal abierta. Para cerrar la entrada, presione CTRL+D.
This is file created with cat
Para combinar varios archivos en uno:
También es posible crear un nuevo archivo con el contenido de los archivos existentes. El siguiente ejemplo muestra la sintaxis y el funcionamiento del comando.
Enlace al archivo: – enlace .
Python3
from os import system system("cat hello.txt world.txt > hello2.txt") system("cat hello2.txt")
Producción:
El nuevo archivo tendrá el contenido de hello.txt y world.txt en el archivo hello2.txt . Si el archivo existía, el sistema sobrescribirá su contenido, si no, el sistema creará el archivo.
hello I am a dummy file! hello I am a dummy file the second!
Conclusión
Este artículo discutió el uso del comando cat en python a través de varios ejemplos. Sin embargo, debe tenerse en cuenta que el comando cat solo funciona en el sistema operativo Windows si se usa dentro de la API de python.