pick the very latest directory


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers pick the very latest directory
# 1  
Old 08-05-2009
pick the very latest directory

Hi,

I have some list of directories in the form datemonthyear e.g. 02082009, 03082009 and 04082009 etc.

I need to pick the latest directory from the current working directory.

Outcome:
05082009

This is the output am expecting.

Thanks
# 2  
Old 08-05-2009
Code:
jb>ls
02082009  03082009  04082009  05082009  25072009  30052009
jb>ls |sort -k1.5,1.8 -k1.3,1.4 -k 1.1,1.2 |tail -1
05082009
jb>

# 3  
Old 08-05-2009
Following should be close to what you're after:

1/ Assuming no other files or dirs, and if dirs were created on the same date as their name:

Code:
ls -t | sed q

will work

But depending exactly on what other dirs/timestamps etc you have there:
Code:
#  /bin/ls -l | awk '/^d/{print $9}' | sed 's/\(..\)\(..\)\(....\)/\3\1\2 &/g' | sort -nr | sed 's/[^ ]* //;q;'

should be reasonably clean and get you your answer.

HTH
# 4  
Old 08-05-2009
Thanks johnbach

One more query: can you interpret "sort -k1.5,1.8 -k1.3,1.4 -k 1.1,1.2"? i've gone through the man pages, but couldn't.
# 5  
Old 08-05-2009
-k1.5,1.8 means the data will be sorted for first field from 5th to 8th character.
So, suppose you have,

02082008
03082008
04082009
05082007

The output would be

05082007
02082008
03082008
04082009

The the second -k1.3,1.4 will sort for character 3 to 4...
and so on...

So he has first sorted for year then month and finally day.
# 6  
Old 08-05-2009
venkatesht,

Maybe this helps,

ls -lt |grep ^d |tail -1 |awk '{print $8}'
# 7  
Old 08-05-2009
thanks a lot rakeshawasthi
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Should pick latest file within past 3 days using UNIX script and perform steps in message below.

Hi , Can anyone help me how do perform below requirement in unix. Step1:we will receive multiple files weekly with same name(as below) in a folder(In folder we will have other files also def.dat,ghf.dat) Filenames: 1) abc_20171204_052389.dat 2)abc_20171204_052428.dat DON'T modify... (23 Replies)
Discussion started by: sunnykamal59
23 Replies

2. Shell Programming and Scripting

I have this list of files . Now I will have to pick the latest file based on some condition

3679 Jul 21 23:59 belk_rpo_error_**po9324892**_07212014.log 0 Jul 22 23:59 belk_rpo_error_**po9324892**_07222014.log 3679 Jul 23 23:59 belk_rpo_error_**po9324892**_07232014.log 22 Jul 22 06:30 belk_rpo_error_**po9324267**_07012014.log 0 Jul 20 05:50... (5 Replies)
Discussion started by: LoneRanger
5 Replies

3. Shell Programming and Scripting

Code to pick all files from a directory and send it to a command

(4 Replies)
Discussion started by: rossi
4 Replies

4. Shell Programming and Scripting

to pick the latest file modified in a directory

I wan to pick the latest modified file name and redirect it to a file .. ls -tr | tail -1 >file but this is printing file ins side the filename , can anyone help me out (5 Replies)
Discussion started by: vishwakar
5 Replies

5. UNIX for Dummies Questions & Answers

How to pick only the latest files based on the timestamp?

I have a few log files which get generated on a daily basis..So, I need to pick only the ones which get generated for that particular day. -rw-r--r-- 1 staff 510732676 Apr 7 22:01 test.log040711 -rwxrwxrwx 1 staff 2147482545 Apr 7 21:30 test.log.2 -rwxrwxrwx 1 staff 2147482581 Apr 7 19:26... (43 Replies)
Discussion started by: win4luv
43 Replies

6. UNIX for Dummies Questions & Answers

Need command to pick the latest file

Hi In my script i am trying to access mainframe server using FTP, in the server i have filee with the timestamp.I need to get the file with the latest timestamp among them . The server has the below files / ftp> cd /outbox 250 CWD command successful ftp> ls 200 PORT command successful... (4 Replies)
Discussion started by: laxmi131
4 Replies

7. Shell Programming and Scripting

Find the latest directory and loop through the files and pick the error messages

Hi, I am new to unix and shell scripting,can anybody help me in sctipting a requirement. my requirement is to get the latest directory the name of the directory will be like CSB.monthdate_time stamp like CSB.Sep29_11:16 and CSB.Oct01_16:21. i need to pick the latest directory. in the... (15 Replies)
Discussion started by: sudhir_83k
15 Replies

8. Shell Programming and Scripting

Move the latest or older File from one directory to another Directory

I Need help for one requirement, I want to move the latest/Older file in the folder to another file. File have the datetimestamp in postfix. Example: Source Directory : \a destination Directory : \a\b File1 : xy_MMDDYYYYHHMM.txt (xy_032120101456.txt) File2: xy_MMDDYYYYHHMM.txt... (1 Reply)
Discussion started by: pp_ayyanar
1 Replies

9. Shell Programming and Scripting

how can i pick the latest log file as per below

in the below .. i want to pick the latest logfile which is having JPS.PR inside.. that means i want particularly "spgport040408041223.log:@@@@@@@@ 04:13:09 Adding: JPS.PR." which is latest among these.. is it possible to compare the current time with logfile time ? reptm@xblr0758rop>... (4 Replies)
Discussion started by: mail2sant
4 Replies

10. Shell Programming and Scripting

Pick the latest set of files

I have task in which I need to pickup a set of files from a directory depending on the following criteria: Every month 6 files are expected to arrive at /test. The files come with date timestamp and the latest file set for the month needs to be used Suppose this is the set of files that present... (5 Replies)
Discussion started by: w020637
5 Replies
Login or Register to Ask a Question