Sponsored Content
Top Forums Shell Programming and Scripting Need help with script changing dates Post 302455867 by durden_tyler on Wednesday 22nd of September 2010 03:10:57 PM
Old 09-22-2010
Here's a Perl program to do that -

Code:
$
$
$ # list all log files in here
$ ls -1 *.log
2009-12-26.log
2009-12-27.log
2009-12-28.log
2009-12-29.log
2009-12-30.log
2009-12-31.log
2010-01-01.log
2010-01-02.log
2010-01-03.log
$
$ # show the content of the Perl program
$ cat -n summary_counts.pl
     1  #!perl -w
     2  # Usage: perl summary_counts.pl "<start_date_in_mm/dd/yyyy_format>"
     3  use DateTime;
     4  ($m,$d,$y) = split/\//, $ARGV[0];
     5  $dt = DateTime->new(year=>$y, month=>$m, day=>$d);
     6  print "Start Date = ",$dt->mdy("/"),"\n";
     7  for (0..6) {
     8    $pattern = sprintf("%s",$dt->ymd("-"))."*.log";
     9    # search and process files that match the pattern $pattern
    10    while ($file = glob $pattern) {
    11      open (F, $file) or die "Can't open $file: $!";
    12      while (<F>) {
    13        if (/Change/)      {$change++}
    14        elsif (/Password/) {$password++}
    15        elsif (/Create/)   {$create++}
    16      }
    17      close (F) or die "Can't close $file: $!";
    18    }
    19    $dt->add(days=>1);
    20  }
    21  print "End Date   = ",$dt->subtract(days=>1) && $dt->mdy("/"),"\n";
    22  print "="x40,"\n";
    23  print "Total changes           = $change\n";
    24  print "Total passwords         = $password\n";
    25  print "Total account creations = $create\n";
$
$
$ # run the program to determine counts for a week starting from 27-Dec-2009
$ perl summary_counts.pl "12/27/2009"
Start Date = 12/27/2009
End Date   = 01/02/2010
========================================
Total changes           = 7
Total passwords         = 7
Total account creations = 7
$
$
$

tyler_durden
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

computing go/no-go dates in script

I am working on a bash script to backup selected servers and am trying to come up with a simpler solution to this problem: Each server to be backed up has a config file that is read by the script, in the config file are the following values: LEVEL0=12 #this is the day of the month on which... (3 Replies)
Discussion started by: thumper
3 Replies

2. Shell Programming and Scripting

How to compare the dates in shell script

Hi How to compare created or modified date of two files help needed thanks Vajiramani :) (9 Replies)
Discussion started by: vaji
9 Replies

3. Shell Programming and Scripting

Need script to generate all the dates in DDMMYY format between 2 dates

Hello friends, I am looking for a script or method that can display all the dates between any 2 given dates. Input: Date 1 290109 Date 2 010209 Output: 300109 310109 Please help me. Thanks. :):confused: (2 Replies)
Discussion started by: frozensmilz
2 Replies

4. Shell Programming and Scripting

script with dates to gzip and remove

Good morning all! I am new to programming and trying to learn; please be patient. I am wanting to write a script that takes the current date and gzip 5 days or older, then remove 10 days or older. This is the directory I want to work in; this is what it looks like ... (2 Replies)
Discussion started by: bigben1220
2 Replies

5. Shell Programming and Scripting

Difference of 2 dates in shell script

Hi., After retrieving values from DB I have two datestamps in format: 12/01/2010:05:40:00 AM and 12/01/2010:06:00:00 PM. general time format: MM/DD/YYYY:HH:MM:SS AM or PM Any quick solution to get the difference of two in the format : 1 day(s) 12:20:00 Thanks., (6 Replies)
Discussion started by: IND123
6 Replies

6. Shell Programming and Scripting

Changing dates in a csv file

Hello, Is there a script template out there that will assist me on creating a script to search for dates with "2011" and change it to "2012" in an excel spreadsheet. I am in Ksh :confused: Thank you, Bryan (1 Reply)
Discussion started by: BrutalBryan
1 Replies

7. Shell Programming and Scripting

Script to read a log file and run 2nd script if the dates match

# cat /tmp/checkdate.log SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 17 22:49:00 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production FIRST_TIME NEXT_TIME... (1 Reply)
Discussion started by: SarwalR
1 Replies

8. Shell Programming and Scripting

Comparing dates in shell script

Hi All, I have a date variable say dt="2014-01-06 07:18:38" Now i need to use this variable to search a log and get the entries which occured after that time. (1 Reply)
Discussion started by: Girish19
1 Replies

9. Shell Programming and Scripting

Script with Dates

Hi from Uruguay. Im having a problem with a scripts using dates, this is the problem: I have a folder for each day, like : 20160711 for yesterday, 20160712 for today, and i want to mv to a backup folder the folders who exceed the year of antiquity (365 days from today) and that script execute... (3 Replies)
Discussion started by: michipoput
3 Replies

10. Shell Programming and Scripting

To run the script based on dates

I am having below script which needs to be executed based on start and end date #!/bin/bash array=('2016-09-27' '2016-10-27' '2016-11-27' '2016-12-27' '2017-01-27' '2017-02-27' '2017-03-27' '2017-04-27' '2017-05-27' '2017-06-27' '2017-07-27' '2017-08-27' '2017-09-27' ) for i in "${array}" do... (9 Replies)
Discussion started by: rohit_shinez
9 Replies
uudemon(4)						     Kernel Interfaces Manual							uudemon(4)

NAME
uudemon.admin, uudemon.cleanu, uudemon.hour, uudemon.poll - Administrative shell scripts for polling remote systems, cleaning up spool directories, reporting status to the system administrator, and routine invocations of the uuxqt and uusched daemons SYNOPSIS
These shell scripts reside in the following directory: /usr/lib/uucp DESCRIPTION
All the scripts can be run from the command line or can be run automatically by the cron daemon. To automatically run the scripts, remove the comment character (#) from the beginning of the relevant line in the /var/spool/cron/crontabs/uucp file. This script reports status to the system administrator. It issues the uustat command to find out the status of uucp jobs. It mails the results to the uucp login ID. The script may be modified to send mail to any login ID such as the uucp administrative login ID (uucpa) or root. This script cleans up the /var/spool/uucp and /var/spool/uucppublic directories by running the uucleanup command. The uucleanup com- mand is run with the following parameters: -C7, -D7, X2, -o2, -W1. This script runs the uusched and uuxqt daemons in the background. This script polls the systems listed in the /usr/lib/uucp/Poll file. The uudemon.poll script should be scheduled before the uudemon.hour script. This allows uudemon.poll to create any command files before cron runs the uudemon.hour script. FILES
Contains the uudemon.admin, uudemon.cleanu, uudemon.hour and uudemon.poll files. Contains the uucp file. RELATED INFORMATION
Commands: cron(8), uucleanup(8), uusched(8), uuxqt(1) Files: /usr/lib/uucp delim off uudemon(4)
All times are GMT -4. The time now is 08:42 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy