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
Omsättning gcc / g + + / gfortran Val till Sun Studio Kompilatorkonstruktion Val iBot Solaris BigAdmin RSS 0 02-04-2009 02:30
hur? inleda kommandot med sträng med kommandorad alternativ TinCanFury Shell-programmering och Skript 5 04-28-2008 06:06
JavaScript: slakta 0.07 (Standard filial) iBot Programversionerna - RSS News 0 03-17-2008 08:00
Medverkande array från kommandoraden alternativ jperret Shell-programmering och Skript 1 01-10-2008 05:16
Exekvera kommandoradsflaggor alternativ Safia High Level Programming 8 07-04-2002 03:50

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 05-26-2009
nomkev nomkev is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
något sätt trycka ihop flera datum möjligheter i en rad?

detta uppenbarligen isnt överdrivet viktigt, men lite långsam och jag undrade om jag kunde hindra det från att åter söka filen flera gånger. Jag vill ha mina matcher från tidigare och kommande tre dagar, liksom idag. Detta är vad jag har men dess tunga och IM har hittat ett sätt att banta ner den.

cd ~ / arbete
grep-it `datum - datum \u003d" 3 dagar sedan "" +% b% d `" les
grep-it `datum - datum \u003d" 2 dagar sedan "" +% b% d `" les
grep-it `datum - datum \u003d" 1 dag sedan "" +% b% d `" les
grep-it `date" +% b% d `" les
grep-it `datum - datum \u003d" nästa dag "" +% b% d `" les
grep-it `datum - datum \u003d" 2 dagar "" +% b% d `" les
grep-it `datum - datum \u003d" 3 dagar "" +% b% d `" les

bara behöva spotta ut rader som börjar med mmmdd och IM i hopp om att spara utrymme och tid.
tack
nomkev
  #2 (permalänk)  
Old 05-26-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2518
visa prov på filen
  #3 (permalänk)  
Old 05-26-2009
nomkev nomkev is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
thats it. det bara en funktion ... Jag hoppade över () för att spara utrymme.

edit: oops. filen. väl den har namn, men i grunden en txt med:

may24 Namn Namn
may25 Namn Namn
may26 Namn Namn
etc. ..

Edit igen: ensiffriga är i "may01" etc

Senast redigerad av nomkev; 05-26-2009 at 10:42..
  #4 (permalänk)  
Old 05-26-2009
cambridge cambridge is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 55
Detta Följande bör snabbare ...

Kod:
gawk '
   BEGIN {
     for (i=-3;i<=3;i++)
     {
        cmd="date --date=\"" i "days\" \"+%b%d\""
        cmd | getline
        close(cmd)
        dy[$0]++
     }
   }
   { for (s in dy) if ($0 ~ "^" s "[^0-9]") print }' les
  #5 (permalänk)  
Old 05-26-2009
nomkev nomkev is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
im får ingen utgång ...
förändrats gawk till mawk (IM med ubuntu) men inga fel heller.
  #6 (permalänk)  
Old 05-26-2009
cambridge cambridge is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 55
Jag har inte plats att ni struntar fallet i din grep kommandon. Förändringar rött:

Kod:
gawk '
   BEGIN {
     for (i=-3;i<=3;i++)
     {
        cmd="date --date=\"" i "days\" \"+%b%d\""
        cmd | getline
        close(cmd)
        dy[tolower($0)]++
     }
   }
   { for (s in dy) if ($0 ~ "^" tolower(s) "[^0-9]") print }' les
  #7 (permalänk)  
Old 05-26-2009
nomkev nomkev is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
vackert, och mycket snabbare.
Tack så mycket!
Closed Thread

Komihåglista

Taggar
datum, grep

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