The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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
Korn: Sådan sløjfe gennem en streng tegn for tegn shew01 Shell Programmering og Scripting 10 12-02-2008 07:58 AM
Udvinder en snor fra en fil og søge på samme streng i andre filer mohancrr Shell Programmering og Scripting 1 09-19-2007 04:17 AM
converting Tegnstreng til hex string akser Højtstående Programmering 5 09-20-2006 02:04 PM
søger efter $ karakter MizzGail UNIX for dummyer Spørgsmål & svar 4 01-05-2006 11:21 PM
ransagning af strengen længde GADO UNIX for dummyer Spørgsmål & svar 4 11-14-2005 06:00 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 Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-29-2004
turbulence's Avatar
turbulens turbulence is offline
Registreret Bruger
  
 

Join Date: Nov 2004
Stillinger: 10
Søger en streng for et tegn

Jeg har en medarbejder, der forsøger at gøre en Wheel of Fortune vildt, og han ønsker at vide, om der er en måde at søge efter en streng for det brev, givet af brugeren.
  #2 (permalink)  
Old 11-29-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registreret Geek
  
 

Join Date: Dec 2003
Location: Melbourne, Australien
Stillinger: 2100
Code:
echo "string" | grep 'x' >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
  echo "Found x in string"
else
  echo "Couldnt find it"
fi
Du får den ide ....

Check out min Hangman shell script - du kan se den anvendte teknik.

Jeg ville ønske jeg havde et job som din kollega!

Skål
ZB
  #3 (permalink)  
Old 01-10-2006
manthasirisha manthasirisha is offline
Registreret Bruger
  
 

Join Date: Jan 2006
Stillinger: 59
Zazzybob,

Jeg havde det samme problem som turbulens's co-worker ... og ur løsning virkelig arbejdet .. men kunne u forklare ideen bag ur løsning?
Jeg gjorde ikke får, hvad er betydningen af / dev / null der i koden?


tak
sirisha
  #4 (permalink)  
Old 01-10-2006
vino's Avatar
vino vino is online now Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Citat:
Oprindeligt Indsendt af manthasirisha
Jeg gjorde ikke får, hvad er betydningen af / dev / null der i koden?
Grep, i sin enkleste form, har denne vane med at råbe højt, om de ting, det opdaget. Og hvis det var at finde, så exit status er 0. Else 1.

I OP's tilfælde, ønsker han kun at påvise tilstedeværelsen af et brev i en snor. Så uanset hvad grep output, hvad enten det er succes eller fiasko, kassere det.

Her er en ikke-dap løsning samt

Code:
[~/temp]$ echo $LANG
en_US.UTF-8
[~/temp]$ [[ "$LANG" == *US* ]] && echo "US LANG" || echo "LOCALE"
US LANG
[~/temp]$
  #5 (permalink)  
Old 01-11-2006
manthasirisha manthasirisha is offline
Registreret Bruger
  
 

Join Date: Jan 2006
Stillinger: 59
vino,

Jeg er bange for, hvis jeg forstår, hvad u foreslået. Din explantion af hvordan grep værker og dermed sammenligne exit status grep til at påvise tilstedeværelsen af et bogstav i strengen er forstået, men jeg gjorde ikke helt følge to aspekter:

1. Hvorfor er der en / dev / null i hans stykke kode?
2. Hvordan opnår det samme uden en grep i din løsning?

kan du venligst tage bestræbelser på at udarbejde?

Thanks a ton igen,
Sirisha
  #6 (permalink)  
Old 01-11-2006
vino's Avatar
vino vino is online now Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Citat:
Oprindeligt Indsendt af manthasirisha
1. Hvorfor er der en / dev / null i hans stykke kode?
Jeg gjorde opmærksom på, at hvis grep finder noget, vil det output, hvad det fundet. Sammen med det, vil de forlade status, der i overensstemmelse hermed.

Se dette

Code:
[/tmp]$ cat xyz
maroon
pink
yellow
[/tmp]$ grep pink xyz
pink
[/tmp]$ echo $?
0
[/tmp]$ grep pink xyz 1> /dev/null
[/tmp]$ echo $?
0
[/tmp]$ grep pink xyz.file 1> /dev/null
grep: xyz.file: No such file or directory
[/tmp]$ echo $?
2
[/tmp]$ grep pink xyz.file 1> /dev/null 2> /dev/null
[/tmp]$ echo $?
2
[/tmp]$ grep pink xyz 1> /dev/null 2> /dev/null
[/tmp]$ echo $?
0
[/tmp]$
At skulle forklare den rolle, som / dev / null. Hvis ikke, kan du læse den fra op wiki websted.

Citat:
Oprindeligt Indsendt af manthasirisha
2. Hvordan opnår det samme uden en grep i din løsning?
Den ikke-dap løsning gør brug af en shell-indlejret.

Se denne tråd -- String ekstraktion fra brugerinput - sh

vino

Sidst redigeret af vino; 01-11-2006 på 08:46 AM..
  #7 (permalink)  
Old 11-29-2004
turbulence's Avatar
turbulens turbulence is offline
Registreret Bruger
  
 

Join Date: Nov 2004
Stillinger: 10
Tak for hjælpen.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er PÃ¥
Smilies er PÃ¥
[IMG] koden er PÃ¥
HTML-koden er Slukket
Trackbacks er PÃ¥
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle tidspunkter er GMT -4. Den tid er nu 12:42 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0