Visit Our UNIX and Linux User Community


Confused with date - listing


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Confused with date - listing
# 1  
Old 08-09-2013
Confused with date - listing

Hello,Smilie

Can anyone help me out in giving a script for my requirement please..

I have a number of files in a directory like
somenumber.0100
somenumber.0130
somenumber.0159
somenumber.0300
somenumber.0330
somenumber.0525
.
.
.

here, the number after the dot is the time (hhmm)
I need a script to list out all such files between 2 different times.

For example, This needs to satisfy different conditions like:
-files between 0100 and 0130 (mm of start < mm of end)
-files between 0100 and 0300 (hh of start > hh of end)
-files between 0100 and 0359 (mm of start < mm of end)
-files between 0159 and 0500 (mm of start > mm of end)

and also to pull a particular information/pattern from each of the listed files say if 50 files are listed get 50 patterns (one from each) but the pattern wud be similar... how to iterate over 50 files?

Your help is greatly appreciated Thanks..
# 2  
Old 08-09-2013
how many 'conditions' will you have?
For the sample conditions:
Code:
-files between 0100 and 0130  (mm of start < mm of end)
ls *.01[1-3]*
-files between 0100 and 0300  (hh of start > hh of end)
ls *.0[1-3]*
-files between 0100 and 0359  (mm of start < mm of end)
ls *.0[1-3][0-5][0-9]
-files between 0159 and 0500  (mm of start > mm of end)

# 3  
Old 08-09-2013
I mean to say all the different possibilities... if you give any start time to a particular end time the files between them should be listed out.
# 4  
Old 08-09-2013
Quote:
Originally Posted by Raghu8985
I mean to say all the different possibilities... if you give any start time to a particular end time the files between them should be listed out.
well in this case, you need to follow the filename globbing convention for each particular case like in the sample I've provided.
# 5  
Old 08-09-2013
Another approach is to use parameter substitution to get the extensions of these files in a variable and compare:
Code:
#!/bin/ksh

for file in somenumber.*
do
        ext="${file##*.}"
done

You can use variable: ext value for comparison.
# 6  
Old 08-09-2013
Sry if am not clear...

Need a script which takes the start time and end time as inputs. So, for any time interval the files in the directory somenumber.* shud be listed

Say for example I have the following files
*.0110
*.0115
*.0130
*.0145
*.0200
*.0215
*.0332
*.0358
*.0400
*.0430
*.0445
If I give 0100 to 0210 to my script as arguments result shud be
*.0110
*.0115
*.0130
*.0145
*.0200
Similarly if I give 0400 to 0500
*.0400
*.0430
*.0445
# 7  
Old 08-09-2013
Just follow what Yoda's suggested - that should be easier to implement - give it a try.
Yoda, please let the OP try on his own first.
This User Gave Thanks to vgersh99 For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #715
Difficulty: Easy
A stored-program computer is a computer that stores program instructions on external hard drives..
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Need help with listing file name and modified date on a huge directory

hi, We have a huge directory that ha 5.1 Million files in it. We are trying to get the file name and modified timestamp of the most recent 3 years from this huge directory for a migration project. However, the ls command (background process) to list the file names and timestamp is running for... (2 Replies)
Discussion started by: subbu
2 Replies

2. AIX

Date not appearing when listing using ls -la

Hi everyone, this strange error suddenly popped up out of no where when I do a directory listing , the date part doesn't appear root@oradb:/backup>ls -la total 58069304 drwxr-xr-x 3 root system 4096 23 ▒▒▒ 21:56 . drwxr-xr-x 44 root system 1536 23 ▒▒▒ 21:47... (4 Replies)
Discussion started by: filosophizer
4 Replies

3. Shell Programming and Scripting

Date listing in a date range

Solaris 10 ksh88 Sorry for re-hashing some of this, but I can't find a proper solution in the forums. Starting with /a/archive containing (on and on date formatted directories) 20060313 20080518 20100725 20121015 20060314 20080519 ... (1 Reply)
Discussion started by: moesplace
1 Replies

4. UNIX for Dummies Questions & Answers

Listing based on User and Date

listing based on user. I have files in some folder that come from many user -rwxrwxr-x 1 ratih pbank 4827112 Jun 8 08:37 S92TA-8.sgy -rwxrwxr-x 1 ratih pbank 4724568 Jun 8 08:37 S92TA-6.sgy -rwxrwxr-x 1 ratih pbank 4929656 Jun 8 08:37 S92TA-19.sgy -rwxrwxr-x 1 ratih ... (4 Replies)
Discussion started by: muhnandap
4 Replies

5. Shell Programming and Scripting

Listing files that belong to a certain year date?

I'm trying to list files, first by size and I'm using something like this ls -l|awk '{print $5,$6,$7,$8,$9|"sort -nr"}'|more Now I'd like to just do the same listing but only for files with the year 2009 in the $8 field or even anything less than 2011. (5 Replies)
Discussion started by: NycUnxer
5 Replies

6. UNIX for Dummies Questions & Answers

Listing file name and date

Hello. I want to make an unix script which create a file with the name and the date of creation of the different files that there are in a directory. Can do you please help me? Thank you in advance. (3 Replies)
Discussion started by: Jfka
3 Replies

7. UNIX for Advanced & Expert Users

Listing tomorrows date

I am writing a script to strip data from a log, strip last month and empty the log for the comming month. It works great at the moment, but during testing I decided to change the date to 12/31 and when I ran it, it did not find tomorrows date. Further testing revealed that no dbl digit month would... (2 Replies)
Discussion started by: theninja
2 Replies

8. UNIX for Dummies Questions & Answers

listing files that does not belong to current date

How do we list all the file names in a directory that does not belong to current date. (3 Replies)
Discussion started by: esh.mohan
3 Replies

9. Shell Programming and Scripting

listing files that do not belong to current date

How do we list all the file names in a directory that does not belong to current date. (1 Reply)
Discussion started by: esh.mohan
1 Replies

10. UNIX for Dummies Questions & Answers

long listing of files up to a given date

Hi I would like to a long list of files up to a given date. I've tried: ls -al > filelist but this command gives me all the files. I've also have tried the find command: find . -mtime -10 -type f -print > filelist This gives me information on active file within the past 10 days and... (2 Replies)
Discussion started by: rlh
2 Replies

Featured Tech Videos