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
palabras wc chaandana UNIX for Dummies Preguntas y Respuestas 5 05-05-2009 10:47 AM
especificado de palabras bhaviknp Programación de scripts de shell y 5 02-27-2008 11:23 AM
Problema de palabras ssmith001 UNIX for Dummies Preguntas y Respuestas 1 01-02-2007 01:21 PM
contar palabras ariuscy UNIX for Dummies Preguntas y Respuestas 1 10-13-2005 12:36 AM
¿Cómo contar el número de caracteres. en una palabra? xadamz23 Programación de scripts de shell y 9 11-12-2003 12:19 PM

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 Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuario Registrado
  
 

Fecha: junio 2008
Puestos: 45
Contar una palabra en minúsculas

Tengo un archivo como:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Me gustaría imprimir la 1 ª palabra seguido del número de caracteres en minúsculas la palabra. Las palabras sólo consisten en unas cuantas letras.

Estaba tratando algo como

awk '(a + \u003d gsub (a, a) + b \u003d gsub (b, b) + c \u003d gusb (c, c) d + \u003d (gsub (
d, d) x \u003d (a + b + c + d) FIN (print $ 1, X) 'infile> OUTFILE


Muchas gracias por tu ayuda.
  #2 (Enlace permanente)  
Old 06-25-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.122
Código:
echo 'aabbccddDDCCDDCCaabbcc' | awk '{print $0, gsub("[a-z]", ".")}'
  #3 (Enlace permanente)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuario Registrado
  
 

Fecha: junio 2008
Puestos: 45
Estoy usando Bash y va con:

awk '(print $ 1, gsub ( "[az]", ".")}' infile> OUTFILE

parece estar contando con todas las letras no sólo las letras minúsculas

Gracias
  #4 (Enlace permanente)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuario Registrado
  
 

Fecha: junio 2008
Puestos: 45
va con [a, b, c, d] trabajó por algún motivo, así que tendrás que usar.


Muchas gracias.

  #5 (Enlace permanente)  
Old 06-25-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderador
  
 

Fecha: diciembre 2003
Ubicación: Florida
Mensajes: 1.924
Las siguientes obras en ksh93 y también debería funcionar en bash.
Código:
#!/usr/bin/ksh93

while read str num
do
   strU=${str//[^A-Z]}
   print "${str} ${#strU}"
done < file
En su archivo de ejemplo, se produce la siguiente salida
Código:
aabbccddDDCCDDCCaabbcc 8
CCaaCCBBCCaaaaaaaCCCaa 11
CCDDCCAACCCCccccccccaa 12
  #6 (Enlace permanente)  
Old 06-26-2008
ynir ynir is offline
Usuario Registrado
  
 

Fecha: junio 2008
Puestos: 35
otra manera de hacer esto

Código:
# cat aaa
aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

# for i in `cut -f1 aaa -d ' '`; do echo -n "$i "; echo -n $i | sed 's/[^a-z]//g' | wc -c; done
aabbccddDDCCDDCCaabbcc 14
CCaaCCBBCCaaaaaaaCCCaa 11
CCDDCCAACCCCccccccccaa 10
  #7 (Enlace permanente)  
Old 09-01-2008
r0bert r0bert is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Publicaciones: 1
similares, pero más difícil promblem

Hola,

Tengo un problema similar cuando i necesidad de contar con tramos de más bajos-y letras en mayúsculas en palabras como

ttgggcTGGCCGCCCCCCAGggc
ttgggcTGGCCGCtgggcttCCCCCAGggc

el resultado podría ser:

5 superior ttgggcTGGCCGCCCCCCAGggc menor 12 menores 3
5 superior ttgggcTGGCCGCtgggcttCCCCCAGggc inferior 7 inferior 6 superior 6 inferior 3

cualquier ayuda se agradece,

mejor
robert




Cita:
Publicado originalmente por dcfargo View Post
Tengo un archivo como:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Me gustaría imprimir la 1 ª palabra seguido del número de caracteres en minúsculas la palabra. Las palabras sólo consisten en unas cuantas letras.

Estaba tratando algo como

awk '(a + \u003d gsub (a, a) + b \u003d gsub (b, b) + c \u003d gusb (c, c) d + \u003d (gsub (
d, d) x \u003d (a + b + c + d) FIN (print $ 1, X) 'infile> OUTFILE


Muchas gracias por tu ayuda.
Closed Thread

Marcadores

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 03:06 AM.


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