Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Extract date and time part from filename Post 303033762 by Prathmesh on Thursday 11th of April 2019 10:52:36 AM
Old 04-11-2019
Quote:
Originally Posted by RudiC
Good grief! What a heck of a problem. We have a "race condidtion" of what pattern occurs first in the pattern file and what occurs first in the string. When found a pattern, and reduced the string, we need to start over with the first pattern again. I think I have found a solution; try and report back:
Code:
FNR == 1        {FILENR++
                }

FILENR <= 2     {CHFM = CHFM DL $1
                 RGEX[$1] = $2
                 DOTS[$1] = $3
                 FMTS[$1] = $4
                 FIDX[$1] = FILENR
                 DL = "|"
                 next
                }

                {printf "%s", $0
                 for (j=4; j<=5; j++)   {TMP = $j
                                         PTR = 0
                                         while (match (TMP, CHFM))      {MTCH = substr (TMP, RSTART, RLENGTH)
                                                                         printf "|%s|%s|%s|%s|%s", PTR + RSTART, RLENGTH, MTCH, DOTS[MTCH], FMTS[MTCH]
                                                                         TMP = substr (TMP, RSTART+RLENGTH)
                                                                         PTR += RSTART + RLENGTH - 1
                                                                         TYP[j-3,FIDX[MTCH]]++
                                                                        }
                                        }
                 for (j=1; j<=2; j++) printf "|%s|%s", TYP[j,1]+0, TYP[j,2]+0
                 print ""
                 split ("", TYP)
                }
'  FS=","  file[45] FS="|" OFS="|" file3
SOURCE|LOGIN|SERVER|ABC_123_YYYYMMDD_V01P1234YYMMDDHHMISS.txt|ABC_123_V01P.YYYYMMDD.HHMISS.txt|CATEGORY|9|8|YYYYMMDD|........|%Y%m%d|26|6|YYMMDD|......|%y%m%d|32|6|HHMISS|......|%H%M%S|14|8|YYYYMMDD|........|%Y%m%d|23|6|HHMISS|......|%H%M%S|2|1|1|1
SOURCE|LOGIN|SERVER|ABC_123_YYYYMMDD_V01P1234YYMMDD.HHMISS.YYYY-MM-DD.txt|ABC_123_V01P.YYYYMMDD.HHMISS.txt|CATEGORY|9|8|YYYYMMDD|........|%Y%m%d|26|6|YYMMDD|......|%y%m%d|33|6|HHMISS|......|%H%M%S|40|10|YYYY-MM-DD|....-..-..|%Y-%m-%d|14|8|YYYYMMDD|........|%Y%m%d|23|6|HHMISS|......|%H%M%S|3|1|1|1
SOURCE|LOGIN|SERVER|ABC_123_YYYYMMDD_V01P1234YYMMDD.HHMISS.YYYY-MM-DD.XXXXXXXXXX.txt|ABC_123_V01P.YYYY-MM-DD.YYYYMMDD.HHMISS.XXXXXXXXXX.txt|CATEGORY|9|8|YYYYMMDD|........|%Y%m%d|26|6|YYMMDD|......|%y%m%d|33|6|HHMISS|......|%H%M%S|40|10|YYYY-MM-DD|....-..-..|%Y-%m-%d|51|10|XXXXXXXXXX|..........|%s|14|10|YYYY-MM-DD|....-..-..|%Y-%m-%d|25|8|YYYYMMDD|........|%Y%m%d|34|6|HHMISS|......|%H%M%S|41|10|XXXXXXXXXX|..........|%s|3|2|2|2
SOURCE|LOGIN|SERVER|P_XYZ_1234_ABCD.YYYYMMDD.HHMISS.csv|Report.ABCD_csv.YYYYMMDD.HHMISS.csv|CATEGORY|17|8|YYYYMMDD|........|%Y%m%d|26|6|HHMISS|......|%H%M%S|17|8|YYYYMMDD|........|%Y%m%d|26|6|HHMISS|......|%H%M%S|1|1|1|1

Thank you so much RudiC for your valuable time and help. Solution works perfectly fine.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Insert date/time within a filename

Hi Guys, I need to script the renaming of files as followins: files: firstjd secondjo thirdjv My script needs to insert the date/time infront of the last 2 characters of the filenames above, any ideas greatly received :) the letters before the last 2 characters could change, I'm only... (7 Replies)
Discussion started by: cooperman
7 Replies

2. Shell Programming and Scripting

Extract date from filename and create a new file

Hi, i have a filename CRED20102009.txt in a server 20102009 is the date of the file ddmmaaaa format the complete route is /dprod/informatica/Fuentes/CRED20102009.csv i want to extract the date to create a new file named Parameters.txt I need to create Parameters.txt with this... (6 Replies)
Discussion started by: angel1001
6 Replies

3. Shell Programming and Scripting

how to update date part with new increment date time

hi experts, my requirement is like this i need to develop a shell script to update date part with new incremental date time in file some 'X' which is kept at some server location incrementing every two hours.as i am new to this scripting i need support from u people,thanx in advance (1 Reply)
Discussion started by: amanmro
1 Replies

4. Shell Programming and Scripting

Extract date from filename and set timestamp

I have lots of files in this format: dvgrab-2003.06.29_15-30-24.mpg The numbers represents the date and time (YYYY.MM.DD_HH-MM-SS) How can I extract the dates from the filenames, and use the dates in the file timestamp? I guess this can be done by using "find", "sed" and "touch"? Can... (6 Replies)
Discussion started by: qwerty1234
6 Replies

5. Shell Programming and Scripting

append a filename with system date and time

Hi, There are similar kind of posts, but none seems like working for me. Please correct me if I'm wrong. I need append/rename file abc.txt with file processed date and time like abc_systemdatetimestamp.txt and move it to different folder. for example I have /source/data/abc.txt ... (1 Reply)
Discussion started by: amsn08
1 Replies

6. UNIX for Dummies Questions & Answers

to extract all the part of the filename before a particular word in the filename

Hi All, Thanks in Advance I am working on a shell script. I need some assistance. My Requirement: 1) There are some set of files in a directory like given below OTP_UFSC_20120530000000_acc.csv OTP_UFSC_20120530000000_faf.csv OTP_UFSC_20120530000000_prom.csv... (0 Replies)
Discussion started by: aealexanderraj
0 Replies

7. Programming

to extract all the part of the filename before a particular word in the filename

Hi All, Thanks in Advance I am working on a shell script. I need some assistance. My code: if then set "subscriber" "promplan" "mapping" "dedicatedaccount" "faflistSub" "faflistAcc" "accumulator"\ "pam_account"; for i in 1 2 3 4 5 6 7 8;... (0 Replies)
Discussion started by: aealexanderraj
0 Replies

8. Shell Programming and Scripting

Extract a part of a filename containing a particular word

Hi All, Thanks in Advance Shell Script or Perl Script I am working on a shell script. I need some assistance. My Requirement: 1) There are some set of files in a directory like given below OTP_UFSC_20120530000000_acc.csv OTP_UFSC_20120530000000_faf.csv... (7 Replies)
Discussion started by: aealexanderraj
7 Replies

9. UNIX for Dummies Questions & Answers

Extract Date part from the filename

Hi All, I have incoming source files abcmmyy.txt I need to extract the mmyy part from the filename and pass that to a variable . I really appreciate your quick response on this. Thanks raj (7 Replies)
Discussion started by: rajeevm
7 Replies

10. UNIX for Beginners Questions & Answers

How to extract date and time from filename?

Hi, I'm totally new in sell script and working with a shell code. I want to extract the date and time from the filenames. The filenames are different but all of them begins with WI_ SCOPE_: WI_SCOPE_DATA_CHANGE_2017-09-12_15-30-40.txt WI_SCOPE_BACK_COMPLETE_QUEUE_2017-09-12_15-31-40.txt... (5 Replies)
Discussion started by: Home
5 Replies
GEXTRACTWINICONS(1)					      General Commands Manual					       GEXTRACTWINICONS(1)

NAME
gExtractWinIcons - Extract cursors and icons from MS Windows compatible resource files SYNOPSIS
gextractwinicons -h gextractwinicons [options] DESCRIPTION
gExtractWinIcons is a GTK+ utility to extract cursors, icons and png images from MS Windows compatible resource files (.exe, .dll, .ocx, .cpl and many others). To extract icons or cursors just to select a MS Windows compatible resource file and the contained resources will be shown. Select a desti- nation directory where to save the selected resources, simply check the items to extract and press the save button to save them in the specified path. OPTIONS
This program follow the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. -h, --help Show summary of options -d, --destination Set destination folder for extracted resources -f, --filename Set resources filename from which to extract the resources -r, --refresh Automatically refresh the resources list if -f (--filename) was specified AUTHORS
gExtractWinIcons was written by Fabio Castelli <muflone@vbsimple.net>. HOMEPAGE
http://code.google.com/p/gextractwinicons/ January 3, 2010 GEXTRACTWINICONS(1)
All times are GMT -4. The time now is 08:33 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy