elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  grep
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: grep  (Leído 3,773 veces)
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
grep
« en: 22 Marzo 2011, 19:38 pm »

hola a todos, tengo un problemilla con este ejercicio, el cual no lo he terminado todavia, pero el error que me tiene loco es para comprobar la marca, siempre me salta el else de la instruccion if, me gustaria saber cual es el error que tiene mi codigo en esta parte y ya seguire con las demas partes.

#   crear un script que actue como filtro para registrar los datos que se piden para registrar un vehiculo. estos datos son:
# marca: cualquier secuencia de linetales o numeros.
# modelo: cualquier secuencia de literales o numeros.
# matricula: 1111-AAA
# bastidos: AAAAAA.1AA.1A.111111

Código
  1. #!/bin/bash
  2.  
  3. marca=$(grep [a-zA-Z]\{20\} ./datos.txt)
  4. #modelo=$(grep [a-zA-Z0-9]\{20\})
  5. #matricula=$(grep [0-9]\{/4\}"-"[A-Z]\{/3\})
  6. #bastidor=$(grep [A-Z]\{/6\}"."[0-9][A-Z]\{/2\}"."[0-9][A-Z]"."[0-9]\{/6\})
  7.  
  8. echo ''>datos.txt
  9.  
  10. echo 'Introduce la marca: '
  11. read marca
  12. echo 'la marca es:'$marca >> datos.txt
  13. cat datos.txt
  14. echo ''
  15.  
  16. echo 'Introduce el modelo: '
  17. read modelo
  18. echo 'el modelo es: '$modelo >> datos.txt
  19. echo ''
  20.  
  21. echo 'Introduce la matricula: '
  22. read matricula
  23. echo 'la matricula es: '$matricula >> datos.txt
  24. echo ''
  25.  
  26. echo 'Introduce el bastidor: '
  27. read bastidor
  28. echo 'el bastidor es: '$bastidor >> datos.txt
  29. echo ''
  30. cat datos.txt
  31.  
  32. if [ head -1 | tail -1 | cut -d ":" -f 2 -eq $marca]
  33. then
  34. echo 'La marca es incorrecta.'
  35. else
  36. echo 'La marca es correcta.'
  37. echo $marca
  38. fi
  39.  


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: grep
« Respuesta #1 en: 22 Marzo 2011, 22:26 pm »

Por favor, coloca el contenido del archivo "datos.txt"

Además coloca lo que quieres obtener de ese mismo archivo.

Saludos.

PD: ¿Es obligatorio grep?, podríamos usar sed.


« Última modificación: 22 Marzo 2011, 22:30 pm por Leo Gutiérrez. » En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: grep
« Respuesta #2 en: 27 Marzo 2011, 19:37 pm »

ya lo he solucionado!!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] [Bash] Problemas con grep en una URL
Scripting
aaronduran2 3 4,885 Último mensaje 20 Noviembre 2010, 23:58 pm
por aaronduran2
USo de Grep y wc
Unix/Unix-Like
malfredvon 0 3,718 Último mensaje 3 Febrero 2012, 17:28 pm
por malfredvon
ayuda con el copmando grep
GNU/Linux
ruben_linux 3 3,112 Último mensaje 3 Septiembre 2012, 20:06 pm
por ruben_linux
grep en dos comandos a la vez?
Scripting
.:UND3R:. 3 2,392 Último mensaje 10 Noviembre 2013, 03:27 am
por .:UND3R:.
Buscar con grep
Foro Libre
Chico de fuego 2 1,497 Último mensaje 7 Marzo 2015, 20:35 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines