Date format


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Date format
# 1  
Old 11-17-2009
Date format

Hi,

I've got a UNIX (Solaris 9 ksh) command to extract from a log file the informations I need. I am searching a way to format the date (YYYY/MM/DD to DD/MM/YYYY) . From the log file, the date is a unique string so I am good enought to make it right. Could you please help me ?

Here is my command :

Code:
cat file_name | grep "COMMAND PROCESS FINISHED IN" | awk -F" " '{print $10" "$6" "$12" "$13" "$1" "$2}' | cut -d "," -f1 | sort -k 1 | sed 's/-/\//g'

here is what i've got :

Code:
COMMAND 259 FINISHED IN 2009/10/08 11:38:30

here is what am looking for :

Code:
COMMAND 259 FINISHED IN 08/10/2009 11:38:30

Thanks in advanced for your help
# 2  
Old 11-17-2009
Quote:
Originally Posted by Aswex
...
here is what i've got :

Code:
COMMAND 259 FINISHED IN 2009/10/08 11:38:30

here is what am looking for :

Code:
COMMAND 259 FINISHED IN 08/10/2009 11:38:30

...
One way to do it with Perl:

Code:
$
$ cat f9
COMMAND 259 FINISHED IN 2009/10/08 11:38:30
$
$ perl -lne '/(.*? )(\d+)\/(\d+)\/(\d+)( .*)/ && print "$1$4\/$3\/$2$5"' f9
COMMAND 259 FINISHED IN 08/10/2009 11:38:30
$
$

What's the output of the following ?

Code:
grep "COMMAND PROCESS FINISHED IN" file_name

tyler_durden
# 3  
Old 11-17-2009
Hello durden_tyler,

is there a way to do it without PERL ?

about :

Code:
What's the output of the following ?

 grep "COMMAND PROCESS FINISHED IN" file_name

What do you mean ?

Thanks for your help.
# 4  
Old 11-17-2009
Quote:
Originally Posted by Aswex
Hello durden_tyler,

is there a way to do it without PERL ?

about :

Code:
What's the output of the following ?

 grep "COMMAND PROCESS FINISHED IN" file_name

What do you mean ?

Thanks for your help.
We need to know the format on the line(s) containing the serached string "COMMAND PROCESS FINISHED IN".
Please post the output of the grep command.

Jean-Pierre.
# 5  
Old 11-17-2009
Quote:
Originally Posted by Aswex
...
is there a way to do it without PERL ?
...
Sure there is. What language do you prefer ?

tyler_durden
# 6  
Old 11-17-2009
Quote:
Originally Posted by Aswex
I've got a UNIX (Solaris 9 ksh) command to extract from a log file the informations I need. I am searching a way to format the date (YYYY/MM/DD to DD/MM/YYYY) . From the log file, the date is a unique string so I am good enought to make it right. Could you please help me ?

Here is my command :

Code:
cat file_name | grep "COMMAND PROCESS FINISHED IN" | awk -F" " '{print $10" "$6" "$12" "$13" "$1" "$2}' | cut -d "," -f1 | sort -k 1 | sed 's/-/\//g'

here is what i've got :

Code:
COMMAND 259 FINISHED IN 2009/10/08 11:38:30

here is what am looking for :

Code:
COMMAND 259 FINISHED IN 08/10/2009 11:38:30


I don't understand why you would want to change the date from the ISO standard to an ambiguous format.

Code:
## untested
nawk '
/COMMAND PROCESS FINISHED IN/ {
   $0 = $10" "$6" "$12" "$13" "$1" "$2
   sub( /,.*/,"" )
   split( $5,a, "-")
   $5 = a[3]"/"a[2]"/"a[1]
   print
}' file_name

# 7  
Old 11-18-2009
Dear aigles, durden_tyler and cfajohnson,

sorry to be so late to respond.

Code:
We need to know the format on the line(s) containing the serached string "COMMAND PROCESS FINISHED IN".
Please post the output of the grep command.

Jean-Pierre.

here is the grep command output :

Code:
2007-10-30 14:50:05,544 [Command Thread-5] Command 145 INFO  saturne.service.command.manager.ExecutableCommand - COMMAND PROCESS FINISHED IN 11448 ms

Code:
Sure there is. What language do you prefer ?

tyler_durden

I am supposed to used the shell (ksh).

Code:
 don't understand why you would want to change the date from the ISO standard to an ambiguous format. cfajohnson

dear cfajohnson,

I have to change this to make the date format compliant to the reporting format used by the administrator's. I can't deal with them to change this.

Thanks to all, you help me so much.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Date: invalid date trying to set Linux date in specific format

i try to set linux date & time in specific format but it keep giving me error Example : date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" or date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" keep giving me this error : date: invalid date ‘19-01-2017 00:05:01' Please use CODE tags... (7 Replies)
Discussion started by: umen
7 Replies

2. UNIX for Dummies Questions & Answers

Rename all Files in a UNIX Directory from one date format to another date format

Hi Unix Gurus, I would like to rename several files in a Unix Directory . The filenames can have more than 1 underscore ( _ ) and the last underscore is always followed by a date in the format mmddyyyy. The Extension of the files can be .txt or .pdf or .xls etc and is case insensitive ie... (1 Reply)
Discussion started by: pchegoor
1 Replies

3. Shell Programming and Scripting

finding date numeral from file and check the validity of date format

hi there I have file names in different format as below triss_20111117_fxcb.csv triss_fxcb_20111117.csv xpnl_hypo_reu_miplvdone_11172011.csv xpnl_hypo_reu_miplvdone_11-17-2011.csv xpnl_hypo_reu_miplvdone_20111117.csv xpnl_hypo_reu_miplvdone_20111117xfb.csv... (10 Replies)
Discussion started by: manas_ranjan
10 Replies

4. UNIX for Dummies Questions & Answers

Shell Scripts - shows today’s date and time in a better format than ‘date’ (Uses positional paramete

Hello, I am trying to show today's date and time in a better format than ‘date' (Using positional parameters). I found a command mktime and am wondering if this is the best command to use or will this also show me the time elapse since 1/30/70? Any help would be greatly appreciated, Thanks... (3 Replies)
Discussion started by: citizencro
3 Replies

5. Shell Programming and Scripting

Date after 5 days from current date in YYYYMMDD format

Hello Experts, How do i get date after 5 days from current date in YYYYMMDD format? How do you compare date in YYYYMMDD format? Thanks (8 Replies)
Discussion started by: needyourhelp10
8 Replies

6. Shell Programming and Scripting

How to increment a user defined date value in the DATE format itself using shell script?

I need to increment a date value through shell script. Input value consist of start date and end date in DATE format of unix. For eg. I need increment a date value of 1/1/09 to 31/12/09 i.e for a whole yr. The output must look like 1/1/09 2/2/09 . . . 31/1/09 . . 1/2/09 . 28/2/09... (1 Reply)
Discussion started by: sunil087
1 Replies

7. UNIX for Dummies Questions & Answers

Changing from Excel date format to MySQL date format

I have a list of dates in the following format: mm/dd/yyyy and want to change these to the MySQL standard format: yyyy-mm-dd. The dates in the original file may or may not be zero padded, so April is sometimes "04" and other times simply "4". This is what I use to change the format: sed -i '' -e... (2 Replies)
Discussion started by: figaro
2 Replies

8. Shell Programming and Scripting

convert date format to mysql date format in log file

I have a comma delimited log file which has the date as MM/DD/YY in the 2nd column, and HH:MM:SS in the 3rd column. I need to change the date format to YYYY-MM-DD and merge it with the the time HH:MM:SS. How will I got about this? Sample input 02/27/09,23:52:31 02/27/09,23:52:52... (3 Replies)
Discussion started by: hazno
3 Replies

9. UNIX for Advanced & Expert Users

date issue-find prevoius date in a patricular format

Hi , I have written a shell script that takes the current date on the server and stores it in a file. echo get /usr/home/data-`date '+%Y%d'`.xml> /usr/local/sandeep/GetFILE.ini I call this GetFILE.ini file from an sftp program to fetch a file from /usr/home/ as location. The file is in... (3 Replies)
Discussion started by: bsandeep_80
3 Replies

10. Shell Programming and Scripting

convert mmddyy date format to ccyyddd format??

hi, for reading a cobol indexed file i need to convert "mmddyy" date format to "ccyyddd" format. i checked the datecalc and other scripts but couldnt modify them to cater to my need:(... The datecalc gives an output which i believe is the total days till that date, but i want to convert it... (2 Replies)
Discussion started by: Bhups
2 Replies
Login or Register to Ask a Question