Bash + grep, söka efter datum|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Bash + grep, söka efter datum
squarepusher
Member
Medlem
Forum Posts: 2154
Member Since:
May 29, 2001
sp_UserOfflineSmall Offline
1
March 20, 2005 - 7:19 pm
sp_Permalink sp_Print

Hej hej
Är det någon som vet om det går att använda grep för att söka efter datum, på detta sätt:
jag har en log fil med flera olika datum i, jag vill söka efter datum som är 3 månader eller mer från dagens datum och detta med hjälp av grep.
Datumen är i denna form: 050320
Någon grep guru som kan ge lite tips? Ska köra lite RTFM dvs man grep, men man e ju lite lat av sig 🙂

ren
Kommer du hit ofta?
Medlem
Forum Posts: 833
Member Since:
January 15, 2004
sp_UserOfflineSmall Offline
862083
March 20, 2005 - 8:13 pm
sp_Permalink sp_Print

grep har ingen tidsuppfattninging så jag är tveksam till om det det går på ett smidigt sätt.
Vad man kan göra är att söka på alla filer skapade från 000101 till 041231 genom att köra


grep --regexp=0[0-4][0-1][0-9][0-3][0-9] logfile

Den hittar dessvärre en del saker som inte är datum såsom t.ex. 001939 men det kanske inte är så farligt.
Det går att förfina uttrycket men jag var tydligen inte komis med greps reguljära uttryck idag.

Har du tillgång till perl?


use Time::Local;
my $time1 = time;
while(<>)
{
if(m/(dd)(0[1-9]|11|12)([0-3]d)/)
{
my $y = $1;
my $m = $2-1;
my $d = $3;
$y += 100 if($y < 10);
my $time = timelocal(0,0,0,$d,$m,$y);
print if($time1-$time > 8000000);
}
}
squarepusher
Member
Medlem
Forum Posts: 2154
Member Since:
May 29, 2001
sp_UserOfflineSmall Offline
862146
March 20, 2005 - 11:09 pm
sp_Permalink sp_Print

Bra tips, tack!
Vi får bara använda oss av bash, men det borde gå att lösa om grep kan använda sig av variabler som inparametrar. Du vet inte om det går att lösa problemet i mitt andra inlägg? lägger till poster i logfilen genom att köra echo på variabler och sen en > till logfilen, men då smyger det med EOF och sen när vi ska läsa tillbaka data med read while så får vi inte med alla poster...ja vad ska man säga..smått irriterande hehe
Kan man köra något annat än echo för att få data från variabler in i logfilen?

ren
Kommer du hit ofta?
Medlem
Forum Posts: 833
Member Since:
January 15, 2004
sp_UserOfflineSmall Offline
862188
March 21, 2005 - 7:20 am
sp_Permalink sp_Print

Ingen aning. Jag har ingen som helst erfarenhet av bash skript.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 517
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL