The UNIX and Linux Forums  


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
Grep fråga. saurabhsinha23 UNIX for Dummies Frågor & Svar 3 12-11-2007 01:58
grep fråga tim-Bobby UNIX for Dummies Frågor & Svar 4 10-05-2007 12:58
Fråga om grep Adriel UNIX for Dummies Frågor & Svar 16 03-22-2007 08:03
grep och sed fråga der Kopf Shell-programmering och Skript 1 11-22-2004 04:49
Grep fråga eloquent99 UNIX for Dummies Frågor & 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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-26-2006
kingdbag kingdbag is offline
Registered User
  
 

Join Date: juni 2006
Ort: Las Vegas, NV
Inlägg: 104
En annan grep fråga

Säger jag vill grep en linje med EXEC i det

grep EXEC blah.conf

thats cool men tänk om jag vill grep för EXEC och om den hittar en rad med detta i det att också ta de två raderna ovanför den?
  #2 (permalänk)  
Old 10-26-2006
BOFH BOFH is offline Forum Advisor  
Registered User
  
 

Join Date: februari 2005
Ort: Broomfield, CO
Inlägg: 406
Beror på OS. På min Mac


Kod:
$ 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

Samma med Linux (Mandrake var testet rutan).

Carl
  #3 (permalänk)  
Old 10-26-2006
blowtorch's Avatar
BLÅSLAMPA blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Ort: Singapore
Inlägg: 2350
Det fungerar inte någon annanstans. Du måste nog använda en kombo av "grep-n 'och därefter sed att skriva ut raderna innan matchen. Du hamnar scanning indatafilen alltför många gånger, vilket gör det ganska långsamt.
  #4 (permalänk)  
Old 10-26-2006
BOFH BOFH is offline Forum Advisor  
Registered User
  
 

Join Date: februari 2005
Ort: Broomfield, CO
Inlägg: 406
Japp, det är vad som händer när du inte erbjuder det OS du pratar om Det är också därför jag oftast kommer ihåg vilka OS jag erbjuder svaret för. Tekniskt du ska kunna få GNU/grep för större operativsystem "(som sunfreeware.com).

My Sun boxar är inte upp och jag vill inte VPN arbeta och kolla in HP-UX och AIX lådor jag har till mitt förfogande för denna fråga. Om det fortfarande upp när jag kommer tillbaka på nätet för att fungera i morgon, jag ska kolla dem också.

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

Join Date: oktober 2003
Ort: -31.96,115.84
Inlägg: 1.409
Om du inte har GNU grep ...
Kod:
[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 (permalänk)  
Old 10-27-2006
kingdbag kingdbag is offline
Registered User
  
 

Join Date: juni 2006
Ort: Las Vegas, NV
Inlägg: 104
Åh, jag använder Solaris 9 ledsen för det!
  #7 (permalänk)  
Old 10-27-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2556
Citat:
Ursprungligen postat av kingdbag
Säger jag vill grep en linje med EXEC i det

grep EXEC blah.conf

thats cool men tänk om jag vill grep för EXEC och om den hittar en rad med detta i det att också ta de två raderna ovanför den?
Python alternativ:
Exempel på ingång:
abc
def
ghi
EXEC
klm
NOP
QRS
TUV
wxY



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

produktion:

Kod:
def
ghi

Closed Thread

Komihåglista

Taggar
linux, Linux Mandrake

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 10:51.


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