The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Calificación: Thread Rating: 1 votes, 4.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 01-05-2009
./hari.sh's Avatar
. / hari.sh ./hari.sh is offline
Usuario Registrado
  
 

Fecha: julio 2007
Ubicación: India
Puestos: 44
Cuente el número de dígitos en una palabra

Hola a todos

Alguien me puede sugerir, cómo obtener el número de dígitos en una palabra

He intentado

Código:
WORD=abcd1234
echo $WORD | grep -oE [[:digit:]] | wc -l
4
Trabaja en la línea de comandos bash, pero no en los scripts
  #2 (Enlace permanente)  
Old 01-05-2009
tsurko tsurko is offline
Usuario Registrado
  
 

Fecha: junio 2007
Lugar: Sofia, Bulgaria
Puestos: 35
¿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`
  #3 (Enlace permanente)  
Old 01-05-2009
./hari.sh's Avatar
. / hari.sh ./hari.sh is offline
Usuario Registrado
  
 

Fecha: julio 2007
Ubicación: India
Puestos: 44
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...
línea de comandos bash da la salida, pero en la secuencia de comandos que da "0" siempre "
  #4 (Enlace permanente)  
Old 01-05-2009
SFNYC SFNYC is offline
Usuario Registrado
  
 

Fecha: junio 2008
Ubicación: Ciudad de Nueva York
Puestos: 95
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
  #5 (Enlace permanente)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.875
Cita:
Publicado originalmente por . / hari.sh View Post
Hola a todos

Alguien me puede sugerir, cómo obtener el número de dígitos en una palabra

He intentado

Código:
WORD=abcd1234
echo $WORD | grep -oE [[:digit:]] | wc -l
4
Trabaja en la línea de comandos bash, pero no en los scripts
Parece que estás en GNU sistema, así que probablemente bash > \u003d 3 y podría intentar algo como esto:
Código:
$ WORD=abcd1234
$ [[ $WORD  =~ [0-9]{5}$ ]] && echo OK || echo KO
KO
$ WORD=abcd12345
$ [[ $WORD  =~ [0-9]{5}$ ]] && echo OK || echo KO
OK
  #6 (Enlace permanente)  
Old 01-05-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.122
Código:
#!/bin/ksh

WORD=abcd1234

[[ $(echo "${WORD}" | awk '{print gsub("[0-9]", "")}')  -eq 5 ]] && echo OK || echo KO
  #7 (Enlace permanente)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.875
O:
Código:
% perl -le'print shift=~/\d{5}$/?"OK":"KO"' abcd1234
KO
% perl -le'print shift=~/\d{5}$/?"OK":"KO"' abcd12345
OK
Closed Thread

Marcadores

Etiquetas
perl, perl cambio, turno, cambio de perl

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 02:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0