![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Tæl antallet af forekomster af et ord | shikhakaul | UNIX for dummyer Spørgsmål & svar | 8 | 06-25-2009 12:10 PM |
| PERL: Simpelt reg expr validere 6 cifre antal | BufferExploder | Shell Programmering og Scripting | 2 | 09-10-2008 12:15 PM |
| Tæl antallet af forekomsten af perticular ord fra fil | rinku | Shell Programmering og Scripting | 40 | 08-10-2007 08:33 PM |
| ord tæller viser forkert antal linjer | tselvanin | UNIX for dummyer Spørgsmål & svar | 3 | 01-06-2004 11:33 PM |
| begrænse antallet af cifre i en PID | mlefebvr | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 05-27-2002 10:33 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
|||||
|
der er nogle andre problemer ...
Lad mig fortælle dig, hvad jeg vil Jeg har et ord med 8 chrs, noget lignende abc12345 eller ab123456 Nu, hvis sidste fem chrs er cifre da jeg ønsker at gøre nogle andre operation Jeg brugte den kode Code:
if [ `echo $WORD | cut -c 4-8 | grep -oE [[:digit:]] | wc -l` -eq 5 ] then do this... bash kommandolinjen det giver resultater, men i script det giver "0" altid " |
|
||||
|
Code:
$ 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
|
|
|||||
|
Citat:
Code:
$ WORD=abcd1234
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
KO
$ WORD=abcd12345
$ [[ $WORD =~ [0-9]{5}$ ]] && echo OK || echo KO
OK
|
![]() |
| Bogmærker |
| Tags |
| perl, perl skift, skift, skift perl |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|