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 > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Extrahera en rad i en textfil terryporter51 Shell-programmering och Skript 5 10-13-2008 06:34
Lägga specifik text och utrymmen för varje rad i en textfil hertingm Shell-programmering och Skript 4 08-25-2008 02:34
söka och ersätta en specifik text i textfil? santosham UNIX for Dummies Frågor & Svar 4 06-25-2008 05:53
utvinna en uppsättning strängar från en textfil Deanne Shell-programmering och Skript 2 09-20-2007 11:31
Är extrahera filer från en zip-fil möjligt? HLee1981 UNIX for Dummies Frågor & Svar 1 10-14-2005 11:06

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-21-2008
rahulkav rahulkav is offline
Registered User
  
 

Join Date: Aug 2008
Ort: Reading, Storbritannien
Inlägg: 11
Extrahera specifik text från en fil

Dear All,

Jag måste extrahera aa några rader från en loggfil och jag vet att det börjar String och sista strängen (som är samma). Finns det någon simplere sätt att använda sed - Awk.

t.ex. från följande fil
--------------------------------------
Vissa text
Datum: 21 oktober 2008
Texten skall utvinnas
Somemore texten som ska extraheras
Datum: 21 oktober 2008
Lite mer text

så jag skulle vilja extrahera följande rader
-------------
Texten skall utvinnas
Somemore texten som ska extraheras
---------------

Jag vet att strängen "Datum: 21 oktober 2008"


Ett sätt jag kan tänka på är inte en grep-n "Datum: 21 oktober 2008" filnamn och sedan användarens huvud och svans.

Men jag ville veta är det några simplere sätt?

Hälsningar,
Rahul
  #2 (permalänk)  
Old 10-21-2008
ph0enix ph0enix is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 26
grep kan hjälpa:
Kod:
cat filename.txt |grep "string_in_the_file"
J.
  #3 (permalänk)  
Old 10-21-2008
rahulkav rahulkav is offline
Registered User
  
 

Join Date: Aug 2008
Ort: Reading, Storbritannien
Inlägg: 11
enkelt grep kommer inte att hjälpa eftersom jag vet att det börjar mönstret och sista mönstret och jag behöver all text mellan dessa två mönster.
  #4 (permalänk)  
Old 10-21-2008
Christoph Spohr Christoph Spohr is offline
Registered User
  
 

Join Date: Sep 2008
Inlägg: 205
Hej,

prova:

sed -n '/ ^ start /, / ^ slutet / (/ ^ starta \ | ^ slutet /! (p))' testfil

där testfil är filen för att söka och start-och sluttid är strängarna avgränsa din mönster. Detta kommando söker varje text mellan en rad som börjar med start-och en linje som börjar med slutet, innanför detta mönster kommer det att skriva ut varje rad som inte börjar med "Start" eller "slutet".

HTH

Chris
  #5 (permalänk)  
Old 10-21-2008
freelong freelong is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 38
Prova med en:
Kod:
awk 'f==0 && /Date: 21/ {f=0; getline; f=1}
       f==1 && /Date: 21/ {f=0}f' inputfilename
  #6 (permalänk)  
Old 10-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2007
Inlägg: 321
En mer

Kod:
awk '/Date: 21/{c=!c;next}c' file
  #7 (permalänk)  
Old 10-21-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Join Date: juni 2007
Plats: Beijing Kina
Inlägg: 1.088
Kod:
sed -n '/Date/,/Date/p' filename | sed '/Date/d'
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:34.


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