The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
tail-f wannalearn Shell-programmering och Skript 4 04-10-2007 05:22
Tail? qfwfq Shell-programmering och Skript 7 06-19-2006 01:15
svans kommando .. amon Shell-programmering och Skript 2 06-02-2006 04:36
Hjälp på scripting använder svans jisc Shell-programmering och Skript 4 05-19-2006 03:15
använder tail-f cdunavent Shell-programmering och Skript 6 10-23-2002 05:10

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 08-29-2005
redlotus72 redlotus72 is offline
Registered User
  
 

Join Date: februari 2005
Inlägg: 69
hur sed med svans

hej,

Jag letar fel och undantag i min logg och>> för att rapportera fil,
min kod är:

sed -n '/ [eE] [RR] [RR] [oO] [RR] / p; / [eE] [XX] [CC] [eE] [PP] [TT] [ii] [oO] [nN] / p '$ ARIBA_LOG_DIR / MyLog.txt>> $ LOG_ERR_REP

Jag behöver rapportera avove 5 rad, den linjen och vråla 5 linje ..

vilken ändring krävs i min kod?
  #2 (permalänk)  
Old 08-30-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrerad Geek
  
 

Join Date: Dec 2003
Ort: Melbourne, Australien
Inlägg: 2100
Användning av skalet, skulle jag göra något högtravande så här
Kod:
$ cat ./redlotus.sh
#!/bin/ksh

matchfile="redlotus.txt"

matches=`echo "${line}" | egrep -in "Error|Exception" ${matchfile}`
echo "${matches} " | while read line; do
   lineno=`echo "${line}" | cut -d: -f1`
   match=`echo "${line}" | cut -d: -f2`
   echo "Match found - line ${lineno} - ${match}"
   minline=$(( lineno - 5 ))
   [[ "$(( lineno - 5 ))" -lt 1 ]] && minline=1
   sed -n "$minline,$(( lineno - 1 ))p" ${matchfile}
   sed -n "$lineno p" ${matchfile}
   sed -n "$(( lineno + 1 )),$(( lineno + 5 ))p" ${matchfile}

   # note we could just do
   # sed -n "$minline, $((lineno + 5))p" ${matchfile}
   # but i've left this as-is to show you how to grab the previous, and the
   # next, five lines....
done
exit 0
Ingen tvekan finns det ett mycket enklare sätt (med hjälp av C-alternativet GNU (e) grep till exempel )....

Skål
ZB
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:52.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0