![]() |
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.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 |
|
||||
|
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.. |
|
||||
|
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
|