| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
jvr42
Registrado: 06 Nov 2012 Mensajes: 35 Ubicación: México
| Publicado: 05/02/2013 4:22 pm | | | Título: Extraer la linea n de un texto usando Shell script |
| Hola,
No sabia si era el lugar mas apriopado en el foro para publicar eso, pero queria que me ayudaran con un script usando Shell en linux toma como parámetro n y nombre de archivo. Imprime la línea n del archivo.
Por ejemplo,
| Código: | $ ./miscript 30 Texto
|
Estaba pensando que usando algo asi, pero no me funciona.
| Código: | #!/bin/bash count=0 while read n archivo do echo head -$n $archivo | tail -1 done < $2 |
Tambien buscaba un scritp que imprimera la linea deseada y el numero.
Saludos,
Espero me puedan ayudar. |
|
| Volver arriba | |
 |
jvr42
Registrado: 06 Nov 2012 Mensajes: 35 Ubicación: México
| Publicado: 06/02/2013 2:19 pm | | | Título: |
| Despues de algunas horas de intentarloo y probar. Consegui hacer lo que buscaba.
Les dejo la linea de codigo que hace todo el trabajo. Me sorprendi que unos cuantos comandos puedieran hacer tanto.
| Código: | #!/bin/bash echo "`head -$1 $2 |tail -1`" |
Para usarlo:
| Código: | $ ./miscript 30 NombredeArchivo |
Saludos, seguire haciendo otros ejercicios de Shell Script  |
|
| Volver arriba | |
 |
daltomi
Registrado: 28 Abr 2007 Mensajes: 335 Ubicación: Argentina
| Publicado: 06/02/2013 6:29 pm | | | Título: |
| Buenas.
Existen otros comandos que puedes utilizar: awk y sed Ejemplo con awk:
Ejemplo con sed:
| Código: | sed -n $1{"P"} "$2" |
Para +info recomiendo el siguiente enlace commandlinefu
Saludos. |
|
| Volver arriba | |
 |
|
|