Date format change in UNIX .dat file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Date format change in UNIX .dat file
# 15  
Old 06-09-2014
Not working

I tried this option....but it is not converting any of the dates...I tried all the below combinations.....
if(match($0,/...[[:space:]]..?[[:space:]]..../))
if(match($0,/...[[:space:]]?.[[:space:]]..../))
if(match($0,/...[[:space:]]?..[[:space:]]..../))
# 16  
Old 06-09-2014
Please use codetags!

Post your original input
This User Gave Thanks to Akshay Hegde For This Post:
# 17  
Old 06-09-2014
Here is my sample data file....

Code:
B6SX9N8      @@|SD@@|COMPANY NAME@@|HK @@|HKD@@|Dec 16 2011 10:02:50:693AM@@|TESTTST@@|Jan 15 2012 12:00:00:000AM@@|HK0000094810@@|IS@@| @@| @@|0@@|0
.00000000000@@|0@@|0.00000000000@@|E...|SD|##|B3KCDV8      @@|SD@@|COMPANY NAME@@|GB @@|USD@@|Dec  5 2011  2:02:15:4
20AM@@|TESTTST@@|Dec  5 2011 12:00:00:000AM@@|XS0403958571@@|IS@@|G079K9AB1@@|CU@@|0@@|0.00000000000@@|0@@|0.00000000000@@|DB@@|B3KCDV8@@|SD|##|B79C4S1
@@|SD@@|COMPANY NAME@@|AU @@|AUD@@|Dec 28 2011  9:16:20:926PM@@|TESTTST@@|Dec 14 2011 12:00:00:000AM@@|AU00000BSLR9@@|IS@@| @@| @@|0@@|0.0000000000
0@@|0@@|0.00000000000@@|EQ@@|B79C4S1@@|SD|##|


Last edited by Franklin52; 06-09-2014 at 03:17 PM.. Reason: Replaced Inline tags with regualar tags
# 18  
Old 06-09-2014
Okay try this, it checks each field (column) in a line, if match is true then it will substitute new date format.

Code:
/usr/xpg4/bin/awk 'BEGIN {
            mon="JanFebMarAprMayJunJulAugSepOctNovDec"
           }
          {
	   for(i=1;i<=NF;i++)
	   {
           if(match($i,/...[[:space:]]..?[[:space:]]..../))
            {
             m = substr($i,RSTART,RLENGTH); split(m,A,/ /)
             gsub(m,sprintf("%02d/%02d/%04d",(match(mon,A[1])+2)/3,A[2],A[3]),$i )
            }
	   }
          }1
     ' FS='|'  file


Last edited by Akshay Hegde; 06-09-2014 at 11:42 AM.. Reason: --color--
This User Gave Thanks to Akshay Hegde For This Post:
# 19  
Old 06-16-2014
Solved and Thanks.

Hi, Thanks a lot for your help. It solved all my purpose. Thanks for your quick help.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Change date format in a file.

Hi all, I have a file as below, i would like the change the format of the time from "11/7/2019 20:12" to "2019-07-11 20:12:00" in the last coloumn. any awk solution on this. Input: 2,0,695016,1961612,497212,5800804,0,0,161,33,7605,12226,23,10,66,0,0,34,11/7/2019 20:10... (4 Replies)
Discussion started by: Raghuram717
4 Replies

2. Shell Programming and Scripting

Change date format in am/pm in csv files using UNIX

Hi All, I'm new to forum good to hear all. I stuck in converting date format in csv file using unix csv file contains as below ,750,0000000000000000GCJR, ,06/22/2016 14:48:44 I want to convert into as below ,750,0000000000000000GCJR, ,06/22/2016 02:48:44 PM Please reply asap..... (22 Replies)
Discussion started by: Raghureds
22 Replies

3. Shell Programming and Scripting

Date format change in a csv file

Hi, We have csv file where date is coming in MM/DD/YYYY HH:MM:SS (06/23/2015 20:59:12) in multiple places But we need to change the date format to DD/Mon/YYYY HH:MM:SS (23/Jul/2015 20:59:12) using shell script. Please let us know how can we achieve the same. (16 Replies)
Discussion started by: dholea
16 Replies

4. Shell Programming and Scripting

Need to change date format in a csv file using awk

Example: Input csv file 00245DLS,Sitel Ocala,12/31/2014,18:45,1.00,7.00,0.00,0.00 00245DLS,Sitel Ocala,12/31/2014,19:00,-1.00,-1.00,-1.00,-1.00 00245HB,Charlotte,01/01/2015,00:00,-1.00,-1.00,-1.00,0.00 Output csv file 00245DLS,Sitel Ocala,2014/12/31,18:45,1.00,7.00,0.00,0.00 00245DLS,Sitel... (8 Replies)
Discussion started by: adit
8 Replies

5. Shell Programming and Scripting

Change the date and time format in UNIX script.

Hi, I am extracting a date string from the source file like this : 06/05/2014 16:04:00 I want to change it to 05-JUN-14 04.05.00.000000000 PM I basically store the date in a variable. I got solutions to change date in dd-mmm-yyyy format using tr but I guess it works only with the "date"... (8 Replies)
Discussion started by: Varshha
8 Replies

6. Shell Programming and Scripting

How to change the format of the date column in a flat file?

Hi, i have a flat file namely temp.txt with this data below ID|name|contact_date 101|Kay|2013-12-26 102|let|2013-12-26 I need to modify the date data in the flat file into MM/DD/YYYY HH24:MI:SS format let me know the code for this. Thank you! (5 Replies)
Discussion started by: srikanth_sagi
5 Replies

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

8. Shell Programming and Scripting

File date format how to change

Hi All, Below are the unix files taken by the help of ls -lrt -rw-r--r-- 1 kbehera Domain Users 293 Jul 27 13:33 sand.txt -rw-r--r-- 1 kbehera Domain Users 4 Jul 27 13:37 sand1.txt -rw-r--r-- 1 kbehera Domain Users 293 Jul 27 15:30 new_sand.txt -rw-r--r-- 1 kbehera Domain Users 0 Jul 27... (2 Replies)
Discussion started by: krupasindhu18
2 Replies

9. Shell Programming and Scripting

How to change date format in file

Hello! I have a textfile that look like this: "83d1:46:2b";"20091008190000";"Rögle BK - Skellefteå";"Swedish" "d4c:46:21";"20091008190000";"Södertälje - Brynäs";"Swedish" "d4b:46:2";"20091008190000";"HV 71 - Färjestad";"Swedish" "838:46:b";"20091010160000";"Skellefteå - HV 71";"Swedish"... (2 Replies)
Discussion started by: condmaster
2 Replies

10. Shell Programming and Scripting

script to change the date format in a file

i have many files with date format of 6-9-2008 and i want a script that can change the format to 2008-06-09 Thanks (15 Replies)
Discussion started by: shehzad_m
15 Replies
Login or Register to Ask a Question