Logo Espacio Linux Paypal - Acepta pagos con tarjeta en tu negocio      
Portada Manuales Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Usuarios
Bienvenido, Anónimo

     Miembros:
Último: Burning
Nuevos hoy: 9
Nuevos ayer: 10
Total: 30525

     Navegando:
Anónimos: 446
Miembros: 12
Total: 458


Miembros conectados:

01: bigbang
02: Biker
03: ckadosch
04: rey_faraon
05: joshua007
06: Luchi
07: Burning
08: vsanson
09: Cronlyen
10: vampir
11: johpunk
12: Ayax

Mensajes recientes
 Instalación de distribuciones
 Manera correcta para instalar debian testing?
 Instalacion Kubuntu
 Software
 Impresora Pausada
 Emulacion programa de comunicación wifi sobre Linux
 Hardware
 Tarjeta WiFi reconocida en Ubuntu, no en WiFiSlax. +problema
 no puedo iunstalar mi segunda tarjeta de red
 Programación
 compilar una libreria con otro gcc
 Problema para abrir archivo binario
 Sistema
 Como iniciar sesion automaticamente ??
 Cómo crear usuarios con RedHat?
 Seguridad
 como administro mis coneciones wifi
 usuario y contraseña en ubuntu
 Redes y Servidores
 Servidor Freeradius
 Acceso a diversos equipos de trabajo
 Proyectos
 Crear Un Sistema Operativo...
 como programar el puerto serial en matlab?
 Debates
 Andrew S. Tanenbaum(cread or de minix) El heroe no proclamado
 10 cosas linux debería mejorar...
 El Café
 ¿Qué tontería has intentado hacer con GNU/Linux?
 ¿cual crees que es la mejor antena direccional PCI?
 Desarrollo Web
 Intentando mostrar una imagen: problema con rutas
 Intentando imprimir todas las filas de una tabla
 Documentación
 busco este libro pero en español, ¿alguno de uds lee libr...
 kernel a fondo
 Screenshots
 Comienza el Concurso de Screenshots Espacio Linux 2008
 Está por llegar el concurso screenshots 2008
 KDE
 Aplicaciones para KDE4 en KDE3 ¿Se puede?
 Problema con sesion en KDE 3.5
 GNOME
 XVNC o control remoto multiusuario
 Problema apariencia Ubuntu Hardy
 Otros escritorios y entornos
 Mejor escritorio para linux
 (SOLUCIONADO) Ayuda con fluxbox, no puedo iniciarlo
 X Window
 Debian Lenny+Compiz= Problemas con los videos
 Ubuntu 8.4+compiz
 Vídeos
 Kill -9
 Soy un PC, pero uso Linux

[ Entrar a los foros ]
Buscar

Sitios amigos

Espacio Linux :: Ver tema - ayuda con un archivo scr
ReglamentoReglamento general de los foros
 FAQFAQ  BuscarBuscar  Grupos de usuariosGrupos de usuarios  Miembros  PerfilPerfil
  Mensajes privadosMensajes privados  

ayuda con un archivo scr

Publicar nuevo tema  Responder al tema  Foros de discusión -> Programación
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
ilulaxi
Forista Menor
Forista Menor



Miembro No. 11771
Registrado: Nov 15, 2005
Mensajes: 100
Ubicación: Argentina

MensajePublicado: Lun Jul 28, 2008 7:40 am    Asunto: ayuda con un archivo scr Responder citando

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!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del usuario
akodo
Forista Medio
Forista Medio



Miembro No. 25400
Registrado: Nov 28, 2007
Mensajes: 279

MensajePublicado: Lun Jul 28, 2008 12:08 pm    Asunto: Re: ayuda con un archivo scr Responder citando

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.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar nuevo tema  Responder al tema  Foros de discusión -> Programación Todas las horas son GMT - 6 Horas

Página 1 de 1



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



Powered by phpBB © 2001 phpBB Group
phpBB port v2.1 based on Tom Nitzschner's phpbb2.0.6 upgraded to phpBB 2.0.4 standalone was developed and tested by:
ArtificialIntel, ChatServ, mikem,
sixonetonoffun and Paul Laudanski (aka Zhen-Xjell).

Version 2.1 by Nuke Cops © 2003 http://www.nukecops.com

Forums ©
 

Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog