Estoy tratando de leer un archivo de un servidor usando ssh de python. Estoy usando paramiko para conectarme. Puedo conectarme al servidor y ejecutar un comando como 'cat filename' y recuperar los datos del servidor, pero algunos archivos que intento leer tienen un tamaño de 1 GB o más.Lee un archivo del servidor con ssh usando python
¿Cómo puedo leer el archivo en el servidor línea por línea usando Python?
Información adicional: lo que se hace regularmente es ejecutar un comando 'cat filename' y almacenar el resultado en una variable y resolverlo. Pero dado que el archivo aquí es bastante grande, estoy buscando una forma de leer un archivo línea por línea en el servidor.
EDITAR: Puedo leer un montón de datos y dividirlos en líneas, pero el problema es que los datos recibidos en el búfer no siempre incluyen las líneas completas. por ejemplo, si el buffer tiene 300 líneas, la última línea solo puede ser la mitad de la línea en el servidor y la siguiente mitad será captada en la siguiente llamada al servidor. Quiero líneas completas
EDIT 2: ¿qué comando puedo usar para imprimir líneas en un archivo en un rango determinado. ¿Como imprimir las primeras 100 líneas, luego las siguientes 100 y así sucesivamente? De esta forma, el buffer siempre contendrá líneas completas.
¿Puede usted no SFTP el archivo? –
¿Estás leyendo línea por línea porque no quieres poner los datos en una variable de script de shell? ¿En qué final se establece la variable? El final local? ¿Es importante procesar una línea en el extremo cercano antes de leer la siguiente en el otro extremo? –