The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvordan skal neutralisere grep resultat? mmdawg Shell Programmering og Scripting 4 05-05-2008 09:24 AM
diaplaying de grep resultat rag84dec Shell Programmering og Scripting 1 03-27-2008 02:37 AM
Hvordan håndteres backslash i grep string rajbal UNIX for Advanced & Ekspertsøgning Brugere 6 06-18-2007 09:22 PM
Hvordan ro håndtere backslash tegn i grep? rajbal Shell Programmering og Scripting 1 06-18-2007 09:19 PM
At have en numerisk resultat fra grep Hak Dee UNIX for dummyer Spørgsmål & svar 2 08-07-2006 08:26 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-05-2007
ocelot ocelot is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 31
grep til at håndtere et 0 resultat

Hi guys,

Jeg har følgende grep kommando i et script til at søge igennem en fil til en streng og returnere sin tælle, og det fungerer fint for når strengen findes:

grep "string" file.txt | wc

Men sommetider er det resultatet bliver 0, og jeg ønsker, at script til at tage dette som et resultat. Lige nu er det bare dumping ud med et "barn proces forlades unormalt"

Hvordan kan jeg komme uden om dette, således at hvis resultatet er 0 derefter scriptet doesnt dump ud og tager resultatet som 0?

tak
  #2 (permalink)  
Old 02-05-2007
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
Code:
grep -c 'string' file.txt
  #3 (permalink)  
Old 02-05-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Beliggenhed: Bahrain
Posts: 579
Kan du venligst sende dine script her? Lad os se, hvad du forsøger at opnå.
  #4 (permalink)  
Old 02-05-2007
ocelot ocelot is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 31
Jeg har forsøgt grep-c men det gør ikke arbejde enten, det holder på dumping ud.

Scriptet er faktisk en TCL script med indlejret UNIX kommandoer. Den del dens mangel på, er som så:

sæt td [exec grep-c "InvalidMessage" $ logdir / $ t | wc-l]

(Jeg har tildelt de variabler logdir og t fra før)

og jeg køre scriptet og dette sker:

barn proces afsluttet unormalt
mens fuldbyrdende
"exec grep-c" InvalidMessage "$ logdir / $ t | wc-l"


Det sker, fordi der ikke findes "InvalidMessage" strengene i filen, men jeg ved det og vil resultatet dvs 0 til henføres til td
  #5 (permalink)  
Old 02-05-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Beliggenhed: Bahrain
Posts: 579
grep-c "string" giver dig også optællingen af linjer så hvorfor er du stadig rørsystem output til wc-l, det vil altid give dig den produktion som "1", skal du fjerne det og prøve.
  #6 (permalink)  
Old 02-05-2007
ocelot ocelot is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 31
Hej,

Jeg fjernede wc-l såvel. Også det gjorde ikke arbejde, og resultatet opbevares om dumping ud igen ...

Bemærk: Den dobbelte anførselstegn jeg har brugt er korrekt i dette tilfælde, da dette er, hvordan en UNIX-kommando er gennemført i TCL
  #7 (permalink)  
Old 02-05-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Beliggenhed: Bahrain
Posts: 579
Citat:
Oprindeligt Indsendt af ocelot
Hej,

Jeg fjernede wc-l såvel. Også det gjorde ikke arbejde, og resultatet opbevares om dumping ud igen ...

Bemærk: Den dobbelte anførselstegn jeg har brugt er korrekt i dette tilfælde, da dette er, hvordan en UNIX-kommando er gennemført i TCL
Se dette link: http://wiki.tcl.tk/8489

Hilsen,
Tayyab
Closed Thread

Bogmærker

Tags
UNIX kommandoer

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
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:25 PM.


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