Visit Our UNIX and Linux User Community


List the file or files with last modification date


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting List the file or files with last modification date
# 1  
Old 10-11-2009
List the file or files with last modification date

hi. I need help my programing friends Smilie

I need to list all the files with a certain name (for example FileName) by last modification date but only the one with the last date. If there are two files with the same name and same modification date it should print the both.
For example in this set of files:

-rw-r--r-- 13 09/23/09 15:52:38 ./aa/FileName
-rw-r--r-- 16 09/23/09 15:52:38 ./cc/cc/FileName
-rw-r--r-- 16 09/23/09 15:54:34 ./cc/FileName
-rw-r--r-- 13 09/23/09 15:54:03 ./aa/dd/FileName
-rw-r--r-- 6 09/23/09 15:54:23 ./bb/FileName

it should return:

-rw-r--r-- 13 09/23/09 15:52:38 ./aa/FileName
-rw-r--r-- 16 09/23/09 15:52:38 ./cc/cc/FileName

because they have the same name and modification date.

I have this command but it list all files it finds:

ls -tl $(find . -name FileName)

Could someone help me?
Thanks in advance.
# 2  
Old 10-11-2009
Pipe your command to:

Code:
<command> | awk 'NR==2{if(d==$3){print}exit}{d=$3}1'

# 3  
Old 10-11-2009
Hi thanks for your response. But what it in this case:

-rw-r--r-- 13 09/23/09 15:52:38 ./aa/FileName
-rw-r--r-- 13 09/23/09 15:52:38 ./aa/dd/FileName
-rw-r--r-- 16 09/23/09 15:52:38 ./cc/cc/FileName
-rw-r--r-- 16 09/23/09 15:54:34 ./cc/FileName
-rw-r--r-- 13 09/23/09 15:54:03 ./aa/dd/FileName
-rw-r--r-- 6 09/23/09 15:54:23 ./bb/FileName

and I run your command it only shows me 2 lines when it is suppose to show 3 because the three first lines have the same modification date.
# 4  
Old 10-11-2009
Code:
<command> | awk 'NR==1{d=$3FS$4}$3FS$4!=d{exit}1'

# 5  
Old 10-11-2009
can you explain your command danmero ???
# 6  
Old 10-11-2009
Code:
<command> | awk '
                           NR == 1       {d = $3 FS $4}   # On first line assign the value of $3 FS $4 to variable d
                           $3 FS $4 != d {exit}           # If value of $3 FS $4 not equal to value of variable d exit
                           1 '                            # 1 equal true, print each line


Last edited by danmero; 10-11-2009 at 06:59 PM.. Reason: Last fix
# 7  
Old 10-12-2009
thanks,it's clear now...
This User Gave Thanks to protocomm For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #92
Difficulty: Easy
The Unix ls command can only lists files in the current directory.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Subtract a file's modification date with current date

SunOS -s 5.10 Generic_147440-04 sun4u sparc SUNW,SPARC-Enterprise Hi, In a folder, there are files. I have a script which reads the current date and subtract the modification date of each file. How do I achieve this? Regards, Joe (2 Replies)
Discussion started by: roshanbi
2 Replies

2. Shell Programming and Scripting

Sort and move multiple files by modification date

Hi I have a problem, I have a large group of archive files in a folder some are later versions of the same archive, the only difference btween them is that the archiving program we use appends the name with a code for it to keep track of in its data base, and the modification date. I am starting... (6 Replies)
Discussion started by: Paul Walker
6 Replies

3. Shell Programming and Scripting

How to list files that are not first two files date & last file date for every month-year?

Hi All, I need to find all files other than first two files dates & last file date for month and month/year wise list. lets say there are following files in directory Mar 19 2012 c.txt Mar 19 2012 cc.txt Mar 21 2012 d.txt Mar 22 2012 f.txt Mar 24 2012 h.txt Mar 25 2012 w.txt Feb 12... (2 Replies)
Discussion started by: Makarand Dodmis
2 Replies

4. UNIX for Dummies Questions & Answers

How do you get the last modification date of a file?

I'm trying to get the date output to be in the form yyyy-mm-dd (e.g. 2013-01-18) !/bin/sh modDate=$(stat -c %y $1) echo $modDate >> $1 When I run this on another file (by typing ./dateScript theFile.txt), I keep getting this message: stat: illegal option -- c What's wrong with my code... (2 Replies)
Discussion started by: Nate18
2 Replies

5. Shell Programming and Scripting

Move files from one directory to another based on creation/modification date

Hi All, Really stuck up with a requirement where I need to move a file (Lets say date_Employee.txt--the date will have different date values like 20120612/20120613 etc) from one directory to another based on creation/modification dates. While visiting couple of posts, i could see we can... (3 Replies)
Discussion started by: dsfreddie
3 Replies

6. Shell Programming and Scripting

How to list the files based on the modification time using the find command?

Hi All, I need to list the files based modification time of the files from a directory, I cannot use "ls -t" as there are lot of files, which "ls" command cannot handle. New files will land there daily. So iam looking for an alternative through "find"command. All suggestions are welcomed. ... (6 Replies)
Discussion started by: Kesavan
6 Replies

7. Shell Programming and Scripting

Rename old files with last modification date

Hi everyone, I have files like file1_Mod.txt, file2_Mod.txt. I want to rename the old files with the last modification date. I write the below script to rename with current date, but I donīt know how to use "date -r" to get the last modification date with the same format I have below... (5 Replies)
Discussion started by: cgkmal
5 Replies

8. UNIX for Advanced & Expert Users

Help with sorting files according to modification date

Hi, I was very surprised to not be able to find an answer to this question despite my best efforts in Google and elsewhere. Maybe it's a good thing as it forced me to finally become a member in this great forum that i use frequently. Ok my question: I want to be able to sort files inside a... (3 Replies)
Discussion started by: stavros
3 Replies

9. Shell Programming and Scripting

Copy files based on modification date

How to copy files from a location to a directory <YYMM> based on last modification date? This will need to run daily. I want to copy those file for May to 0905 and Jun to 0906. Appreciate your guidance.:) Thanks. -rw-rw-rw- 1 ttusr tgrp 4514 May 29 21:49 AB24279J.lot_a... (17 Replies)
Discussion started by: KhawHL
17 Replies

10. UNIX for Dummies Questions & Answers

command for modification date of a file

Good morning, I would like to find all files of a certain type and display their name as well as their modification date. In order to do this, I would do the following: find ./ -name *.csv | ???????? My question: what to put after the pipe instead of the question marks? Is there a basic... (5 Replies)
Discussion started by: scampsd
5 Replies

Featured Tech Videos