Miembro No. 11771 Registrado: Nov 15, 2005 Mensajes: 100 Ubicación:
Argentina
Publicado: Lun Jul 28, 2008 7:40 amAsunto: ayuda con un archivo scr
Hola buenos dias, queria hacerles una consulta:
Tengo un archivo que hoy por hoy tiene una sola linea.
Dentro de un codigo, en un punto esta la sentencia:
Código:
VARIABLE='cat $DIR/archivo.txt'
El tema es que ahora, ese archivo tendra que tener dos lineas, y lo que quiero hacer es que la peimera linea se copie a VARIABLE y la sedunda linea se copie a una VARIABLE2
Alguien tiene idea de como podes ahcer esto? con algun comando que hasta '\n' extraiga o algo por el estilo? Gracias!
Miembro No. 25400 Registrado: Nov 28, 2007 Mensajes: 279
Publicado: Lun Jul 28, 2008 12:08 pmAsunto: Re: ayuda con un archivo scr
Lo que puedes hacer, sino surge algo más simple, es hacer un programa en C por ejemplo, que tome argumentos de la linea de comandos y a partir de estos muestre por pantalla la linea correspondiente del archivo.
Algo así:
Código:
int main(int argc; char ** argv){
//consideramos que siempre se pasa un argumento
int numero_linea;
numero_linea=atoi(argv[1]); //pasamos a entero el numero de linea pasado como parámetro 1 (el cero es el nombre del programa)
mostrar_linea(numero_linea) //POR HACER, muestra por pantalla la línea correspondiente del fichero;
}
Una vez hecho esto, y habiendo renombrado el fichero como deseemos, basta con hacer un script en bash utilizando el programa que hemos hecho.
Código:
variable1=`./a.out 1` //el programa mostraría por pantalla la linea 1 del fichero redireccionandolo a la variable
variable2=`./a.out 2` //obtenemos la linea 2
Hay que tener un poco de cuidado con el script a la hora de usar nuestro programa. Tal vez es recomendable poner nuestro programa en /usr/local/bin (que generalmente está en nuestro PATH) y usar nuestro programa como un comando más, con lo que para ejecutar nuestro programa basta con hacer "a.out <numero de linea>".
Donde pongo a.out es el nombre que pones al programa
Creo que hacer el programa puede ser más simple para sacar el fichero por líneas.
Aunque haya puesto el programa en C no creo que haya inconvenientes de hacerlo en otro lenguaje, siempre y cuando el contenido de la línea se muestre por el terminal.
No puedes publicar nuevos temas en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en encuestas en este foro