Add parameter in UNIX from date


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Add parameter in UNIX from date
# 1  
Old 10-11-2017
Add parameter in UNIX from date

Hello All,
I am printing name of the files from the server(XXCU_DATA_TOP/AP/in/123). Now I want to add From Date Parameter and retrieve files from server from a specific date(From Date Parameter) on the server path. Ex. Parameter: 01-Oct-2017 so the file name should be print from 01-Oct-2017.

I am using below code in unix shell script to fetch the files from the server.


[sample script}
Code:
echo "$XXCU_DATA_TOP/AP/in/123" cd $XXCU_DATA_TOP/AP/in/123 find . -type f -print -maxdepth 1 | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

Moderator's Comments:
Mod Comment Please don't remove CODE tags that mods added for you!


current output:
Code:
/ao1/XXCU_DATA_TOP/AP/in/123
|____1234.xml
|____345.xml
|____345345.xml

above 3 filename exist so it displays the above 3 files. now if i pass the parameter then files should be retrieve from that date


Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 10-11-2017 at 12:33 PM.. Reason: Added CODE tags.
# 2  
Old 10-11-2017
If you have GNU find, you can use -newer option.
Code:
       -newer file
              File was modified more recently than file.  If file is a symbolic link and the -H option or the -L option is in effect, the modification time of
              the file it points to is always used.

Code:
touch -t 201710010000 startfile

find . -type f -maxdepth 1 -newer startfile -print

# 3  
Old 10-11-2017
Quote:
Originally Posted by Yoda
If you have GNU find, you can use -newer option.
Code:
       -newer file
              File was modified more recently than file.  If file is a symbolic link and the -H option or the -L option is in effect, the modification time of
              the file it points to is always used.

Code:
touch -t 201710010000 startfile

find . -type f -maxdepth 1 -newer startfile -print

---------- Post updated at 10:59 AM ---------- Previous update was at 10:54 AM ----------

Thanks for your quick reply but I am still getting 3 files.
Suppose I have AA, BB and CC files.
Now AA files is created in 01-Sep-2017
And BB files is created in 01-Mar-2017
And CC files is created in 01-Oct-2017
So If I pass the parameter as 01-Aug-2017 so it should print only 2 files i.e.AA(created in 01-Sep-2017) and CC( created in 01-Oct-2017)
# 4  
Old 10-11-2017
Correct, just modify the time stamp of startfile before passing it to find command:-
Code:
touch -t 201708010000 startfile

# 5  
Old 10-11-2017
I am very new to unix so could you please help how can i modify the timestamp of files which are already there on the server.
# 6  
Old 10-11-2017
You can modify the (last modification) timestamp of a file either by editing and saving it, or changing it in some other way, or by using the touch command, as Yoda demonstrated (without the -t option the current local timestamp will be used).
# 7  
Old 10-12-2017
Hi
I have written below code
now is is adding one more file and printing 4 file names
Code:
echo "$XXCU_DATA_TOP/AP/in/123"
cd $XXCU_DATA_TOP/AP/in/000723

touch  201708010000 startfile
find . -type f -print -maxdepth 1 | sed -e 's;[^/]*/;|____;g;s;____|; |;g' #> $dd1

Output:
Code:
AA
BB
CC
201708010000

Moderator's Comments:
Mod Comment Please use CODE tags correctly as required by forum rules!

Last edited by RudiC; 10-12-2017 at 06:06 AM.. Reason: Corrected CODE tags, and moved thread from "How-to-post-in-the-the-unix-and-linux-forums"
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to replace a parameter(variable) date value inside a text files daily with current date?

Hello All, we what we call a parameter file (.txt) where my application read dynamic values when the job is triggered, one of such values are below: abc.txt ------------------ line1 line2 line3 $$EDWS_DATE_INSERT=08-27-2019 line4 $$EDWS_PREV_DATE_INSERT=08-26-2019 I am trying to... (1 Reply)
Discussion started by: pradeepp
1 Replies

2. Shell Programming and Scripting

Pass date (YYYY-MM-DD) as parameter and get Day

Hi, I have a requirement where I have to pass Date to a script and get the day from it. Ex If parameter is 2015-09-29 The output should be Tuesday. Can you please tell me how to get that? (6 Replies)
Discussion started by: ashwin3086
6 Replies

3. Shell Programming and Scripting

Last date of month based on parameter

Hi All, How do i get the last date of a month in Unix based on a parameter value. My requirement is if i pass 03/05/2014 as parameter, then i shud get the output/return value as 2/28/2014 If i pass 03/31/2014 as parameter, the output/return value should be 03/31/2014 itself. Also,... (2 Replies)
Discussion started by: galaxy_rocky
2 Replies

4. Shell Programming and Scripting

Parameter file with changing date

Hi, I have a trigger file which looks like this abcdefgh_YYYYMMDD.trg The YYYYMMDD is the year, month and the date. So for example today the trigger file would be abcdefgh_20130703.trg similarly tomorrow it would be abcdefgh_20130704.trg I need to write a script to check if the trigger file... (2 Replies)
Discussion started by: halfafringe
2 Replies

5. Shell Programming and Scripting

help with date parameter

I have a file with timestamp in the file name FILE=DETAIL_20120419141952_CODE.txt I am using the below expression to derive the file name FILE=DETAIL_$(date +'%Y%m%d')*_CODE.txt echo gives me correct filename but when I call it as a paramter to another script its being taken as. ... (3 Replies)
Discussion started by: dsravan
3 Replies

6. UNIX and Linux Applications

Passing date parameter on Kshell command line

I need to execute a .ksh from command line. The ksh calls a control file and has 3 parameters. First parameter is a csv file, second the target table in oracle and third parameter is a date parameter. I am attempting the below from the ksh command line {code} => testfile.ksh filname.csv... (1 Reply)
Discussion started by: kobe24
1 Replies

7. Shell Programming and Scripting

Incrementing the date depending on the Counter (parameter) passed to the script

Hello Everyone, I have been trying to complete a shell script where, I need to increment the date depending on the file (depending on the date) availability on the remote server. i.e. Basically, I will be passing a counter (like parameter 1 or 2 or 3 or 4). First I will check for the... (1 Reply)
Discussion started by: filter
1 Replies

8. Shell Programming and Scripting

Shell script with date parameter

Hi All I have a shell script which calls all the Teradata Utiltyes . There is a sudden change in the requirment . What i'm asked to do is pass on the DATE to the shell script which should take the date automatically and run the utilityes. i.e. the date should not be passed on... (5 Replies)
Discussion started by: vinayrao
5 Replies

9. Shell Programming and Scripting

passing date parameter in cronjob

Hi All, I have a crontab entry for every 5 min running. 5 * * * * /tmp/scripts/ksh/CsVues_H.sh `date +%Y%m%d_%H` >> /tmp/scripts/ksh/Cronresult.log and I am passing the date parameter. ( `date +%Y%m%d_%H` ) But the parameter values which i am expecting inside the script is... (6 Replies)
Discussion started by: scorpio
6 Replies

10. Shell Programming and Scripting

Passing Date as parameter with sh script

Hi I need to pass a date argument with my shell script. Can any one send me code for the same. eg For 15th Aug 2006. Iwant to pass parameter like this ./startenv.sh 08/15/2006. Everyday date argument must change. Will the below code work ? ./startenv.sh date '+%m/%d/%y' THanks... (1 Reply)
Discussion started by: pankajkrmishra
1 Replies
Login or Register to Ask a Question