The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Conte numero di occorrenze di una parola shikhakaul UNIX for Dummies Domande & Risposte 8 06-25-2009 12:10 PM
PERL: Semplice reg expr convalidare numero 6 cifre BufferExploder Shell scripting e di programmazione 2 09-10-2008 12:15 PM
Conta il numero di eventi da file perticular parola rinku Shell scripting e di programmazione 40 08-10-2007 08:33 PM
parole mostrando sbagliato numero di linee tselvanin UNIX for Dummies Domande & Risposte 3 01-06-2004 11:33 PM
limitare il numero di cifre di un PID mlefebvr UNIX e avanzata per utenti esperti 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 Thread Tools Cerca in questo Thread Rating: Thread Rating: 1 votes, 4.00 average. Modalità di visualizzazione
  #1 (permalink)  
Old 01-05-2009
./hari.sh's Avatar
. / hari.sh ./hari.sh is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2007
Località: India
Interventi: 44
Conte numero di cifre in una parola

Ciao a tutti

Qualcuno mi può suggerire, come ottenere il conteggio delle cifre in una parola

Ho provato

Codice:
WORD=abcd1234
echo $WORD | grep -oE [[:digit:]] | wc -l
4
Si lavora a riga di comando bash, ma non negli script
  #2 (permalink)  
Old 01-05-2009
tsurko tsurko is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Località: Sofia, Bulgaria
Posti: 35
Potrebbe ci mostrano come si utilizzi questo codice nel vostro script? Se si desidera salvare in una variabile di provare qualcosa di simile a questo:
Codice:
COUNT=`echo $WORD | grep -oE [[:digit:]] | wc -l`
  #3 (permalink)  
Old 01-05-2009
./hari.sh's Avatar
. / hari.sh ./hari.sh is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2007
Località: India
Interventi: 44
c'è qualche altro problema ...

Lasciate che vi dica esattamente ciò che voglio

Ho una parola che hanno 8 chrs, qualcosa come abc12345 o ab123456

Ora, se chrs ultimi cinque cifre sono poi voglio fare qualche altra operazione

Ho usato il codice
Codice:
if [ `echo $WORD | cut -c 4-8  | grep -oE [[:digit:]] | wc -l` -eq 5 ]
then
do this...
riga di comando bash fornisce l'output, ma in script dà "0" sempre "
  #4 (permalink)  
Old 01-05-2009
SFNYC SFNYC is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2008
Località: New York City
Interventi: 95
Codice:
$ 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 (permalink)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
addict
  
 

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 2.883
Citazione:
Originalmente inviato da . / hari.sh View Post
Ciao a tutti

Qualcuno mi può suggerire, come ottenere il conteggio delle cifre in una parola

Ho provato

Codice:
WORD=abcd1234
echo $WORD | grep -oE [[:digit:]] | wc -l
4
Si lavora a riga di comando bash, ma non negli script
Sembra che stai a GNU sistema, quindi è probabile che bash > \u003d 3 e si può provare qualcosa di simile a questo:
Codice:
$ WORD=abcd1234
$ [[ $WORD  =~ [0-9]{5}$ ]] && echo OK || echo KO
KO
$ WORD=abcd12345
$ [[ $WORD  =~ [0-9]{5}$ ]] && echo OK || echo KO
OK
  #6 (permalink)  
Old 01-05-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.122
Codice:
#!/bin/ksh

WORD=abcd1234

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

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 2.883
Oppure:
Codice:
% perl -le'print shift=~/\d{5}$/?"OK":"KO"' abcd1234
KO
% perl -le'print shift=~/\d{5}$/?"OK":"KO"' abcd12345
OK
Closed Thread

Segnalibri

Tag
perl, perl turno, spostamento, spostamento perl

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 08:04 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0