![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cuente el número de ocurrencias de una palabra | shikhakaul | UNIX for Dummies Preguntas y Respuestas | 8 | 06-25-2009 12:10 PM |
| PERL: Simple reg expr validar número 6 dígitos | BufferExploder | Programación de scripts de shell y | 2 | 09-10-2008 12:15 PM |
| Contar el número de casos de archivo de palabra perticular | rinku | Programación de scripts de shell y | 40 | 08-10-2007 08:33 PM |
| de palabras que muestran un número equivocado de líneas | tselvanin | UNIX for Dummies Preguntas y Respuestas | 3 | 01-06-2004 11:33 PM |
| limitar el número de dígitos de un PID | mlefebvr | UNIX para usuarios avanzados y expertos | 1 | 05-27-2002 10:33 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|
|
||||
|
¿Podría usted nos muestran cómo utilizar este código en tu guión? Si desea guardar en una variable intentar algo como esto:
Código:
COUNT=`echo $WORD | grep -oE [[:digit:]] | wc -l` |
|
|||||
|
hay algún otro problema ...
Déjenme decirles qué es exactamente lo que quiero
Tengo una expresión cuyo CHRS 8, algo así como abc12345 o ab123456 Ahora, si son cinco últimos dígitos CHRS entonces lo que quiero hacer alguna otra operación He utilizado el código Código:
if [ `echo $WORD | cut -c 4-8 | grep -oE [[:digit:]] | wc -l` -eq 5 ] then do this... |
|
||||
|
Código:
$ cat ./testgrep.ksh
#!/bin/ksh
WORD=abc12345
echo $WORD|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD"
else
echo "Else do this with $WORD"
fi
WORD2=ab123456
echo $WORD2|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD2"
else
echo "Else do this with $WORD2"
fi
WORD3=abc1234
echo $WORD3|grep -qE "[[:digit:]]{5}$"
if [ $? -eq 0 ]; then
echo "Do this with $WORD3"
else
echo "Else do this with $WORD3"
fi
exit 0
$ ./testgrep.ksh
Do this with abc12345
Do this with ab123456
Else do this with abc1234
|
|
|||||
|
Cita:
Código:
$ WORD=abcd1234
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
KO
$ WORD=abcd12345
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
OK
|
![]() |
| Marcadores |
| Etiquetas |
| perl, perl cambio, turno, cambio de perl |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|