The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Grep spørsmålet. saurabhsinha23 UNIX for Dummies Spørsmål og svar 3 12-11-2007 01:58
grep spørsmålet tim-Bobby UNIX for Dummies Spørsmål og svar 4 10-05-2007 12:58
Spørsmål om grep Adriel UNIX for Dummies Spørsmål og svar 16 03-22-2007 08:03
grep og sed spørsmålet der Kopf Shell programmering og Skripting 1 11-22-2004 04:49
Grep spørsmålet eloquent99 UNIX for Dummies Spørsmål og svar 4 02-20-2003 10:49

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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 10-26-2006
kingdbag kingdbag is offline
Registrert bruker
  
 

Bli Dato: juni 2006
Sted: Las Vegas, NV
Innlegg: 104
Et annet grep spørsmålet

Si Jeg vil grep for en linje med EXEC i det

grep EXEC blah.conf

thats cool men hva hvis jeg vil grep for EXEC og hvis den finner en linje med at det å også fange de to linjene over den?
  #2 (permalink)  
Old 10-26-2006
BOFH BOFH is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Feb 2005
Beliggenhet: Broomfield, CO
Innlegg: 406
Avhenger av OS. På min mac


Code:
$ grep -B 2 EXEC testfile
this is a test line 3
this is a test line 4
EXEC
--
this is a test line 7
this is a test line 8
EXEC
--
this is a test line 13
this is a test line 14
EXEC

Samme med Linux (Mandrake var testen boksen).

Carl
  #3 (permalink)  
Old 10-26-2006
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Støttespiller
  
 

Bli Dato: desember 2004
Sted: Singapore
Innlegg: 2350
Det vil ikke fungere andre steder. Du må nok bruke en combo av 'grep-n' og deretter sed å skrive ut linjene før kampen din. Du ender opp skanning inndatafilen for mange ganger som gjør det ganske tregt.
  #4 (permalink)  
Old 10-26-2006
BOFH BOFH is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Feb 2005
Beliggenhet: Broomfield, CO
Innlegg: 406
Jepp, det er hva som skjer når du ikke tilbyr det OS du snakker om Det er også derfor jeg vil typisk merke som OS jeg tilbyr svaret for. Teknisk sett bør du kunne få GNU/grep for de store operativsystemer '(som sunfreeware.com).

Min søn boksene er ikke opp og jeg vil ikke VPN å jobbe, og sjekke ut HP-UX eller AIX bokser jeg har tilgjengelig for meg på dette spørsmålet. Hvis det er fremdeles opp når jeg kommer tilbake på nettet for å fungere i morgen, jeg skal sjekke dem også.

Carl
  #5 (permalink)  
Old 10-27-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Bli Dato: Oct 2003
Beliggenhet: -31.96,115.84
Innlegg: 1409
Hvis du ikke har GNU grep ...
Code:
[n]awk '{a[NR%p]=$0}$0~s{for(c=p;c>0;c--)print a[(NR-c+1)%p]}' p=3 s=EXEC blah.conf

  #6 (permalink)  
Old 10-27-2006
kingdbag kingdbag is offline
Registrert bruker
  
 

Bli Dato: juni 2006
Sted: Las Vegas, NV
Innlegg: 104
Åh, jeg bruker Solaris 9 beklager om det!
  #7 (permalink)  
Old 10-27-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 2557
Sitat:
Originally Posted by kingdbag
Si Jeg vil grep for en linje med EXEC i det

grep EXEC blah.conf

thats cool men hva hvis jeg vil grep for EXEC og hvis den finner en linje med at det å også fange de to linjene over den?
Python alternativ:
Eksempelkode skriving:
abc
def
GHI
EXEC
KLM
Nov
qrs
TUV
wxy



Code:
#!/usr/bin/python
data = open("input.txt").readlines()
for linenum , line in enumerate(data):
 	if 'EXEC' in line:
 		print ''.join(data[linenum - 2 : linenum])

utgang:

Code:
def
ghi

Closed Thread

Hugseliste

Tags
linux, Linux Mandrake

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:49.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0