Dd/mm/yy or dd/mm/yyyy to UNIX epoch


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Dd/mm/yy or dd/mm/yyyy to UNIX epoch
# 15  
Old 03-27-2013
Quote:
Originally Posted by franzpizzo
@vipin kumar
You're saying that


Code:
FILE=mynewfile.txt
touch $FILE
if [[ ! -f $FILE ]]
then
echo $FILE not exists
else
N=$(find . ! -name . -prune -name $FILE -mtime +2|wc -l)
if [[ $N -eq 0 ]]
then
echo $FILE is updated
else
echo $FILE is older
fi
fi

and the result is?
Code:
mynewfile.txt not exists

It's strange... check your procedure


@franzpizzo

hey, that script worked perfectly fine...plz ignore my previous msg.
Thanks a ton.
Need one more favour.. can u plz explain me that what does this line is doing ,it wud be good if u can explain in detail.
N=$(find . ! -name . -prune -name $FILE -mtime +2|wc -l).

Thanks.
# 16  
Old 03-27-2013
The command
Code:
find . ! -name . -prune -name $FILE -mtime +2

search in the current directory (the first parameter "." ) and not in the subdir (the second block of parameters "! -name . -prune") a file named $FILE ("-name $FILE") older than 2 days (-mtime +2)

Good coding
# 17  
Old 03-27-2013
Quote:
Originally Posted by franzpizzo
The command
Code:
find . ! -name . -prune -name $FILE -mtime +2

search in the current directory (the first parameter "." ) and not in the subdir (the second block of parameters "! -name . -prune") a file named $FILE ("-name $FILE") older than 2 days (-mtime +2)

Good coding

and why we are using wc -l in the end. is it really necessary...
# 18  
Old 03-27-2013
The wc -l counts the number of lines returned by the find command - i.e. how many files it found. The script logic uses this value (if it finds zero files, then it was updated less than 2 days ago), so yes, you need it.

EDIT: Normally you could just check the return status of the command, but (iirc) find will only return failure if it can't parse its parameters or it can't locate the path you specified.
# 19  
Old 03-27-2013
Quote:
Originally Posted by CarloM
The wc -l counts the number of lines returned by the find command - i.e. how many files it found. The script logic uses this value, so yes, you need it.

EDIT: Normally you could just check the return status of the command, but (iirc) find will only return failure if it can't parse its parameters or it can't locate the path you specified.

great...thanx...
bro..i have one more issue..what if i want to pass file name as command line argument..in that case i shud remove wc -l or is there sm thing else...jus last favourSmilie

thankxxx
# 20  
Old 03-27-2013
If you still have gnudate on your system it offers the -r option:

Code:
$ date -r myfile.txt +%s
1364355039

To test if file exists and is younger than two days you could use:

Code:
FILE="$1"

if [ -n "$(find "$FILE" -mtime -2)" ]
then
    echo file is young
else
    echo file does not exist or is old
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to convert mmm-yy to mm/dd/yyyy format in UNIX ?

How to convert mmm-yy to mm/dd/yyyy format in unix ? example: Jan-99 to 01/01/1999 Jan-00 to 01/01/2000 Jan-25 to 01/01/2025 Dec-99 to 01/12/1999 Dec-00 to 01/12/2000 Dec-25 to 01/12/2025 YY anything between 00-50 should be 2000-2050 YY anything between 51-99 should be 1951-1999 ... (2 Replies)
Discussion started by: gksenthilkumar
2 Replies

2. Shell Programming and Scripting

Date format YYYY/MM/DD to DD/MM/YYYY

I am getting output of YYYY-MM-DD and want to change this to DD/MM/YYYY. When am running the query in 'Todd' to_date(column_name,'DD/MM/YYYY') am getting the required o/p of DD/MM/YYYY, But when am executing the same query(Netezza) in linux server(bash) am getting the output of YYYY-MM-DD file... (3 Replies)
Discussion started by: Roozo
3 Replies

3. UNIX for Dummies Questions & Answers

Epoch date to YYYY/MM/DD or MM/DD/YYYY

I've seen a lot of posts on this and have tried the following: echo 1257000000| perl -e '($d,$m,$y)=(localtime(time-86400));$m+=1;$y+=1900;printf "$y/$m/$d\n";' But I am unable to convert a past Epoch date into a format such as YYYY/MM/DD or MM/DD/YYYY. I am using bash and don't know... (4 Replies)
Discussion started by: newbie2010
4 Replies

4. Shell Programming and Scripting

Converting date DD MM YYYY to DD MON YYYY

Hello, I am writing a script that parses different logs and produces one. In the source files, the date is in DD MM YYYY HH24:MI:SS format. In the output, it should be in DD MON YYY HH24:MI:SS (ie 25 Jan 2010 16:10:10) To extract the dates, I am using shell substrings, i.e.: read line ... (4 Replies)
Discussion started by: Adamm
4 Replies

5. Shell Programming and Scripting

change date format from yyyy/mm/dd to dd/mm/yyyy

(Attention: Green PHP newbie !) I have an online inquiry form, delivering a date in the form yyyy/mm/dd to my feedback form. If the content passes several checks, the form sends an e-mail to me. All works fine. I just would like to receive the date in the form dd/mm/yyyy. I tried with some code,... (6 Replies)
Discussion started by: keyboarder
6 Replies

6. Shell Programming and Scripting

Sed: zero-padding dates (or: convert d/m/yyyy to dd/mm/yyyy)

Hi all I have some pipe-separated data in the form: 5/12/2008 00:00:00|31/1/2009 00:00:00|SOMESTUFF|OTHERSTUFF 12/31/2008 00:00:00|15/1/2009 00:00:00|MORESTUFF|REMAININGSTUFF 1/1/1023 00:00:00|16/5/2047 00:00:00|THEREST|YETMORE I need to zero-pad the single-digit days and months, using... (3 Replies)
Discussion started by: jgrogan
3 Replies

7. Shell Programming and Scripting

Convert DD-MMM-YYYY to MM-DD-YYYY

I have a file which has 100k+ records like this abc,05-JUN-1974,def,lkj,aaa def,11-SEP-1975,ghj,dis,dea I want to convert ex 05-JUN-1974 to 06/05/1974 Please help me with awk script to convert the whole file into MM-DD-YYYY Thank you! (2 Replies)
Discussion started by: nuthalapati
2 Replies

8. Shell Programming and Scripting

converting the date field from dd/mm/yyyy to yyyy/mm/dd

How to convert the date field from dd/mm/yyyy to yyyy/mm/dd in unix my script will generate text file which have two fields one is date and another is name of the server for example this is sample date which I have to sort based on older to newer date the problem is when I found out sort will... (4 Replies)
Discussion started by: pareshan
4 Replies

9. Shell Programming and Scripting

Change Date from dd-mmm-yyyy to mm/dd/yyyy

I want to change a date from format dd-mmm-yyyy to mm/dd/yyyy. Is there a way to do this with sed or do you have to write a case statement to convert JAN to 01? Thanks (9 Replies)
Discussion started by: stringzz
9 Replies

10. Shell Programming and Scripting

How to convert DDMMYYYY to DD MONTH YYYY in Unix

Hi I am having date as a string in DDMMYYYY format(07082008) in a variable say cdate. I want to Convert it into DD Month YYYY format(7 August 2008). Could someone help. Thanks in Advance. (2 Replies)
Discussion started by: rspk_praveen
2 Replies
Login or Register to Ask a Question