Foros del Web » Administración de Sistemas » Unix / Linux »

Leer por linea

Estas en el tema de Leer por linea en el foro de Unix / Linux en Foros del Web. Hola, estoy haciendo unas cosas con el bash pero me es frustrante, necesito hacer una funcion que me lea linea por linea ya sea un ...
  #1 (permalink)  
Antiguo 04/04/2011, 17:04
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 0
Leer por linea

Hola, estoy haciendo unas cosas con el bash pero me es frustrante, necesito hacer una funcion que me lea linea por linea ya sea un texto o un archivo, ya tengo el procedimiento previo pero al momento de llamar la funcion y recorrer el texto siempre en algo le erro. La idea seria tener una funcion F1 que reciba como parametro el texto ya sea que se ingreso por pantalla o que viene de un archivo. Se me complica en el llamado, y en la condicion para leer linea por linea. Espero se entienda y peudan ayudarme.

Pseudocodigo:

funcion f1
mientras haya lineas leer
hace algo con la linea
finmientras
fin f1

principal
si esta es por archivo
f1 con archivo
sino
f1 con texto ingresado por consola.
fin principal


Gracias!
__________________
Quien no encuentra ninguna falla en sí mismo, necesita una segunda opinión.
  #2 (permalink)  
Antiguo 04/04/2011, 20:55
rqd
 
Fecha de Ingreso: julio-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Leer por linea

parece que lo que necesitas es utilizar sed, que es un editor de archivos de texto en línea de comando, y puede ser utilizado también con la salida de algún comando.

espero que esta referencia te ayude
http://www.tutorialesytrucos.com/edi...am-editor.html
  #3 (permalink)  
Antiguo 06/04/2011, 17:59
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer por linea

Código:
while read linea
    # hacer lo que quieras con $linea
done < archivo_de_entrada

Etiquetas: bash, sistemas-unix
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.