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
# 8  
Old 03-27-2013
Quote:
Originally Posted by vipin kumar
Hi all,
Can any1 suggest me how can i get the epoch time of file.
i mean...
ls -l test.txt | awk '{print $6,""$7,""$8}' gives me Nov 30 2011...
now is there any way i can convert this into epoch time for this particular file only...
Thanks
With GNU-ls you can use

Code:
$ ls -l --time-style=+%s
total 9224
-rwxr-xr-x. 1 root root      123 1336547198 alsaunmute
-rwxr-xr-x. 1 root root    27776 1334668172 arch
lrwxrwxrwx. 1 root root        4 1355497199 awk -> gawk
-rwxr-xr-x. 1 root root    26264 1334668172 basename
-rwxr-xr-x. 1 root root   938736 1335178427 bash
-rwxr-xr-x. 1 root root    48568 1334668172 cat

# 9  
Old 03-27-2013
throwing error:
Code:
ls: Not a recognized flag: -
ls: Not a recognized flag: -
ls: Not a recognized flag: y
ls: Not a recognized flag: =
ls: Not a recognized flag: +
ls: Not a recognized flag: %

GNU not available...
m working in ksh shell

---------- Post updated at 03:23 PM ---------- Previous update was at 03:20 PM ----------

Need to create a script:
where i will pass filename as an argument and have to check if this file shud not be older than 2 days. If file is older than 2 days send mail that file not updated and if its not older than move it to updated folder.

Thanks:

Last edited by Franklin52; 03-28-2013 at 04:19 AM.. Reason: Code tags
# 10  
Old 03-27-2013
@vipin kumar
use stat command in this way:
Code:
stat -c %Z test.txt

and read this
Code:
man stat

---------- Post updated at 11:42 AM ---------- Previous update was at 11:17 AM ----------

@vipin kumar
If you can't use stat command try this

Code:
FILE=test.txt
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

# 11  
Old 03-27-2013
If you have ksh93 available, you can also use the printf builtin to convert the date and time:

Code:
$ printf "%(%s)T\n" "Mar 27 09:17"
1364372220

This does NOT work with /usr/bin/printf, only the builtin version!

---------- Post updated at 11:49 ---------- Previous update was at 11:47 ----------

To be more precise:

Code:
$ ls -l x
-rw-r--r--. 1 hergp rzadmin 255 Mar 27 09:17 x
$ printf "%(%s)T\n" "$(ls -l x | awk '{ print $6, $7, $8 }')"
1364372220

# 12  
Old 03-27-2013
Quote:
Originally Posted by franzpizzo
@vipin kumar
use stat command in this way:
Code:
stat -c %Z test.txt

and read this
Code:
man stat

---------- Post updated at 11:42 AM ---------- Previous update was at 11:17 AM ----------

@vipin kumar
If you can't use stat command try this

Code:
FILE=test.txt
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


for existing file this code worked..but when i created new file say vip.txt...thn its showing file not exists instead it shud show that vip.txt is updated bcoz it has been created or modified today not 2 days back..

in short,
if sysdate=27 march 2013
and file date=25 march 2012 or older than that thn it will show not updated else updated.

---------- Post updated at 04:28 PM ---------- Previous update was at 04:27 PM ----------

Quote:
Originally Posted by hergp
If you have ksh93 available, you can also use the printf builtin to convert the date and time:

Code:
$ printf "%(%s)T\n" "Mar 27 09:17"
1364372220

This does NOT work with /usr/bin/printf, only the builtin version!

---------- Post updated at 11:49 ---------- Previous update was at 11:47 ----------

To be more precise:

Code:
$ ls -l x
-rw-r--r--. 1 hergp rzadmin 255 Mar 27 09:17 x
$ printf "%(%s)T\n" "$(ls -l x | awk '{ print $6, $7, $8 }')"
1364372220

Its showing ()T as an ouptut
# 13  
Old 03-27-2013
Quote:
Originally Posted by vipin kumar
Its showing ()T as an ouptut
Then you don't have the kornshell 93, I am afraid.
# 14  
Old 03-27-2013
@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
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