Last Modified Date


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Last Modified Date
# 8  
Old 06-27-2005
I don't know what OS you are on, but an easy and ALWAYS working way to get the last modification date is to do an "ls -l".

Having said this, the following line should give you the desired result for a file (replace "<space>" with literal spaces and <filename> with the filename):

Code:
ls -l <filename> | sed 's/<space><space>*/<space>/g' | cut -d'<space>' -f6,7

This should give something like "Apr 14" or "Jun 22". Look at the output of "ls -l". First, the sed-statement reduces multiple occurences of spaces to exactly one each. Then "cut" is used to get out the fields 6 and 7 (-f6,7) using spaces as delimiters between fields (-d'<space>'). I describe this in detail because it is a very common way of extracting data from tabular input, you may want to experiment with it a little to really understand how it works.

To put the extracted data into your HTML file you will need this plus some HTML-Tags surrounding it, namely "<TD>" and "</TD>". The following should do the trick:

Code:
chFileDate="$( ls -l <filename>                  |\
               sed 's/<space><space>*/<space>/g' |\
               cut -d'<space>' -f6,7              \
             )"
print - "<TD> $chFileDate </TD>" | tee -a $HTMLFILE

Hope this helps

bakunin
# 9  
Old 06-27-2005
it doesnt work

Code:
modiDate = "$( ls -al $PFAD$DR | sed 's/ */ /g* | cut -d ' ' -f6,7)"

i have Hp-Unix System
# 10  
Old 06-27-2005
Yeah

I have solved this problem problem with
Code:
ls -al $PFAD$DR | awk '{printf("<TD>%s %s %s\n", $6, $7, $8)}' | tee -a $HTMLFILE

and now i need the german format of the date

it print's Feb 22 10:48

i want '17. Jan 2005'

how can i solve this one
# 11  
Old 06-27-2005
try
Code:
ls -l --time-style="long-iso"
or
ls -l --time-style="+%e,%b %Y"

It works on gentoo 1.4.
# 12  
Old 06-27-2005
Quote:
Originally Posted by cengiz
it doesnt work

Code:
modiDate = "$( ls -al $PFAD$DR | sed 's/ */ /g* | cut -d ' ' -f6,7)"

i have Hp-Unix System
It doesn't work, because you have written "cut -d ' '" instead of "cut -d' '", have forgotten a closing single quote on the sed-statement and put a (superfluous) asterisk there instead. On top you have replaced the two spaces in the matching string of the sed-script with one, which alters greatly what the script does. Instead of changing one or more spaces to exactly one space it changes zero or more spaces to exactly one space now.

Your awk solution is not really recommendable, because you call awk several times for every table row and perhaps nested in a loop to print several rows only to do a formatted print which can be done directly in the shell. Maybe your environment has enough unused computing power to allow for that, but in principle this is a waste of resources.

It may be that I'm old-fashioned, but I learned that a good solution is not one that works but one that works and is efficient and elegant. Computing power or any other resource should never be taken for granted and neither wasted if it could be conserved.

Ok, I'm already through ranting.....

bakunin

PS: to get the german Date switch your language environment to german oder "de_de". Having no HP-Ux-machine at hand i can point you only in the general direction, you should find this somewhere in the sam-menus in the user configuration.

bakunin
# 13  
Old 06-28-2005
@r2007
I've tried this but when i execute it he say --time-style="long-iso" not found an the second example, too.

@bakunin
thank you for your opinion. I try your solution and if it works i apply it on code.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

How do I display a file's last modified date?

I'm using a script that I need to get a file's "last modified date" in a format like 01:51:14 PM. We are running on AIX 6.1.0.0. I can't seem to find the right command parameters. Help! (4 Replies)
Discussion started by: mattadams1983
4 Replies

2. Shell Programming and Scripting

Script to copy creation date over top of modified date?

Can someone draw up a script that for every file, folder and subfolder and files that will copy the creation date over top of the modified date?? I know how to touch every file recursively, but no idea how to read a files creation date then use that to touch the modification date of that file,... (3 Replies)
Discussion started by: toysareforboys
3 Replies

3. UNIX for Dummies Questions & Answers

Du command and modified date in ssh

Hello, I am a new user to linux and having trouble completing this task. I want to list a directory of files and folders including the name, human readable size, and last modified date. So far I can get two of the three but not all together. For example: Using ls -lh gives me drwxr-xr-x... (7 Replies)
Discussion started by: Newuzer
7 Replies

4. Shell Programming and Scripting

current date modified file

Hi , In my directory , i have many days file but i want to see all those which are of todays date. i tried this but it gives all the files mtime -0 |ls -ltr I tried the below option as well. 19635 find -iname "*.LOG" -mtime 19636 ls -ltr *.LOG -mtime -1 19637 ls -ltr *.LOG... (7 Replies)
Discussion started by: guddu_12
7 Replies

5. Shell Programming and Scripting

How to get the files which has modified date as yesterday and before?

Hi All, Can you please help me to get only the files which has the modified date as yesterday and before? Thanks in advance! Regards, Velava.S (4 Replies)
Discussion started by: velava
4 Replies

6. UNIX for Dummies Questions & Answers

Find last modified date for many files

Hello all - I've looked and have not been able to find a "find" command that will list the last modified date of files within a specific directory and its subdirectories. If anyone knows of such a command it would be very much appreciated! If possible, I would like to sort this output and have... (5 Replies)
Discussion started by: MichaelH3947
5 Replies

7. Shell Programming and Scripting

search by modified date

Hello, How can i search for all the files in a particular directory which are not updated from past 5 days. Thanks, Sateesh (4 Replies)
Discussion started by: kotasateesh
4 Replies

8. UNIX for Dummies Questions & Answers

Last Modified Date for subfolders

Sorry for the basic question, but I have a feeling that my developers are circumventing our change control process, and I want to be able to easily keep track of the last modified date of sub-folders of the production folder. Basically, we have this major folder PROD, and then each application... (1 Reply)
Discussion started by: saint01
1 Replies

9. Shell Programming and Scripting

greping certain modified date

i have a k shell script that grep less than certain modified date ------------------------------------------------- #!/bin/ksh for i in * do day=`ls -ltr | grep $i | tr -s " " | cut -d " " -f6-7 | awk 'substr($0,7,4)substr($0,1,5)substr($0,11)<"Feb 1"' ` echo $day done... (2 Replies)
Discussion started by: ali560045
2 Replies

10. UNIX for Dummies Questions & Answers

How do I get the last modified date of a file?

I am trying to load a group of files and their last dates modified into a text file that will in turn be used with SQL*Loader to load these files into Oracle. I am using a *.ksh script. I am getting the name of the file in by using the following: for file_ext in 'cat loaddir.ext'; do find... (2 Replies)
Discussion started by: akpopa
2 Replies
Login or Register to Ask a Question