The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Word count wc chaandana UNIX para Dummies Perguntas & Respostas 5 05-05-2009 11:47
especificado palavra count bhaviknp Programação Shell Script e 5 02-27-2008 11:23
Word count problema ssmith001 UNIX para Dummies Perguntas & Respostas 1 01-02-2007 01:21
count palavra ariuscy UNIX para Dummies Perguntas & Respostas 1 10-13-2005 01:36
Como faço para contagem de # char. em uma palavra? xadamz23 Programação Shell Script e 9 11-12-2003 12:19

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuário
  
 

Join Date: Jun 2008
Lugares: 45
Count lowercase em uma palavra

Tenho um arquivo, como:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Eu gostaria de imprimir o 1o palavra seguido pelo número de caracteres em minúsculas essa palavra. As palavras apenas consistem de algumas letras.

Eu estava tentando algo parecido

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


Muito obrigada por sua ajuda.
  #2 (permalink)  
Old 06-25-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131

Código:
echo 'aabbccddDDCCDDCCaabbcc' | awk '{print $0, gsub("[a-z]", ".")}'

  #3 (permalink)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuário
  
 

Join Date: Jun 2008
Lugares: 45
Estou usando o Bash e vai com:

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

parece estar contando todas as letras não apenas as letras minúsculas

Obrigado
  #4 (permalink)  
Old 06-25-2008
dcfargo dcfargo is offline
Usuário
  
 

Join Date: Jun 2008
Lugares: 45
indo com [a, b, c, d] funcionou por algum motivo para que eu só vou usar isso.


Muito obrigada.

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

Join Data: dezembro 2003
Localização: Florida
Posts: 1.945
As seguintes obras em ksh93 e também deve trabalhar em bash.

Código:
#!/usr/bin/ksh93

while read str num
do
   strU=${str//[^A-Z]}
   print "${str} ${#strU}"
done < file

Em seu arquivo de exemplo, que produz o seguinte resultado

Código:
aabbccddDDCCDDCCaabbcc 8
CCaaCCBBCCaaaaaaaCCCaa 11
CCDDCCAACCCCccccccccaa 12

  #6 (permalink)  
Old 06-26-2008
ynir ynir is offline
Usuário
  
 

Join Date: Jun 2008
Lugares: 35
uma outra maneira de fazer isso


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 (permalink)  
Old 09-01-2008
r0bert r0bert is offline
Usuário
  
 

Join Date: Sep 2008
Posts: 1
semelhante, mas mais difícil promblem

Oi,

Tenho um problema semelhante em que eu preciso contar trechos de baixa e letras maiúsculas dentro de palavras como

ttgggcTGGCCGCCCCCCAGggc
ttgggcTGGCCGCtgggcttCCCCCAGggc

o resultado poderia ser semelhante a este:

ttgggcTGGCCGCCCCCCAGggc inferior 5 superior 12 inferior 3
ttgggcTGGCCGCtgggcttCCCCCAGggc inferior 5 superior 7 inferiores 6 superiores 6 inferiores 3

qualquer ajuda seria apreciada,

melhor
robert




Citação:
Originally Posted by dcfargo View Post
Tenho um arquivo, como:


aabbccddDDCCDDCCaabbcc 123
CCaaCCBBCCaaaaaaaCCCaa 234
CCDDCCAACCCCccccccccaa 999

Eu gostaria de imprimir o 1o palavra seguido pelo número de caracteres em minúsculas essa palavra. As palavras apenas consistem de algumas letras.

Eu estava tentando algo parecido

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


Muito obrigada por sua ajuda.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:57.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0