The UNIX and Linux Forums  

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 linje från en fil med radnumret grandtheftander Shell-programmering och Skript 7 01-22-2009 10:24
Extrahera en linje från en fil med radnumret zambo Shell-programmering och Skript 1 05-01-2008 02:39
Grep ett nummer från en rad i ksh rodluo Shell-programmering och Skript 3 12-09-2007 09:31
grep strängen med radnumret salaathi Shell-programmering och Skript 4 12-04-2007 11:42
Få Filnamn och Radnummer använder grep ceemh3 UNIX for Dummies Frågor & Svar 4 09-17-2007 11:35

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 03-19-2005
mskarica mskarica is offline
Registered User
  
 

Join Date: Jan 2005
Ort: Tallahassee, FL
Inlägg: 19
Använda grep extrahera radnumret

Jag försöker använda grep för att få radnumret bara. Detta är kommandot jag använder:
grep-n "Content-Disposition: attachment" mbox

Resultatet jag får är:
45: Content-Disposition: attachment; filename \u003d "test.txt"

Så nu vill jag bara få radnumret (45) från denna produktion.

Kan någon hjälpa mig med detta? Tack
  #2 (permalänk)  
Old 03-19-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administratör
  
 

Join Date: mars 2005
Ort: Irland
Inlägg: 4.245
Citat:
Ursprungligen postat av mskarica
Jag försöker använda grep för att få radnumret bara. Detta är kommandot jag använder:
grep-n "Content-Disposition: attachment" mbox

Resultatet jag får är:
45: Content-Disposition: attachment; filename \u003d "test.txt"

Så nu vill jag bara få radnumret (45) från denna produktion.

Kan någon hjälpa mig med detta? Tack

Kod:
grep -n "Content-Disposition: attachment" mbox | sed -n 's/^\([0-9]*\)[:].*/\1/p'

  #3 (permalänk)  
Old 03-19-2005
mskarica mskarica is offline
Registered User
  
 

Join Date: Jan 2005
Ort: Tallahassee, FL
Inlägg: 19
Tack. Det fungerade precis så jag behövde det. Om du inte har något emot, kan du förklara vad det här betyder för mig så jag vet i framtiden:

's / ^ \ ([0-9] * \ )[:].*/ \ 1 / p'

Tack så mycket.
  #4 (permalänk)  
Old 03-19-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administratör
  
 

Join Date: mars 2005
Ort: Irland
Inlägg: 4.245
Citat:
Ursprungligen postat av mskarica
Tack. Det fungerade precis så jag behövde det. Om du inte har något emot, kan du förklara vad det här betyder för mig så jag vet i framtiden:

's / ^ \ ([0-9] * \ )[:].*/ \ 1 / p'

Tack så mycket.
Du måste läsa på vanliga uttryck för att verkligen göra mycket nytta av det, men här är det i alla fall:

The-n betyder inte att skriva något om det inte är uttryckligen begärt.

s - ersätta
/ - Början av rabbla att matcha
^ - Det null karaktär i början av raden
\ (.... \) - Lagra denna i mönstret buffert
[0-9] * - matcha ett valfritt antal händelser siffror i intervallet 0-9
[:] - Matchar ":" karaktär
.* - Matcha ett valfritt antal tecken (resten av linjen)
/ - Slutet på matchen smattra och början på ersätta mönster
\ 1 - den första posten i mönstret buffert (vad som lagras med \ (... \))
/ - Slutet av ersätta mönster
p - print
  #5 (permalänk)  
Old 03-19-2005
Just Ice's Avatar
Just Ice Just Ice is offline Forum Advisor  
Belysning på hjärnan av.
  
 

Join Date: mars 2005
Ort: framför datorn
Inlägg: 637
Du kan också prova det här ...


Kod:
grep -n "Content-Disposition: attachment" mbox | awk -F: '{print $1}'

  #6 (permalänk)  
Old 03-19-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrerad Geek
  
 

Join Date: Dec 2003
Ort: Melbourne, Australien
Inlägg: 2100
Eller ännu mer koncist ....

Kod:
sed -n '/Content-Disposition: attachment/=' file_name

Skål
ZB
  #7 (permalänk)  
Old 03-19-2005
mskarica mskarica is offline
Registered User
  
 

Join Date: Jan 2005
Ort: Tallahassee, FL
Inlägg: 19
Jag har provat alla 3, och alla 3 fungerat perfekt. De sista 2 alternativ är en mycket lättare för mig att förstå, även om jag hade läst på reguljära uttryck, och har kunnat följa en del av det första alternativet.

Tack för din hjälp
Closed Thread

Komihåglista

Taggar
regex, reguljära uttryck

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 03:03.


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