Date comparisons


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Date comparisons
# 8  
Old 03-06-2013
Quote:
Originally Posted by Corona688
That's a blind spot. It's sad to say it, but the only truly portable way to do date math in UNIX is Perl.

GNU date is fantastic if you have it:

Code:
$ date -d "today - 1 day" +%Y-%m-%d

2013-03-05

$

...but on AIX or Solaris or anything-but-Linux that's a third-party utility. It's such an obvious feature to put in the date command that people who script in Linux often assume it's everywhere, but it's not. GNU awk has some extended date features too.
Just to be clear here. There is a very easy, very portable way to do what was requested in the 1st message in this thread on any Linux or UNIX system, but jawsnnn has ruled it out:
Code:
touch -t 201102122359.59 timestamp.$$
find directory... -newer timestamp.$$ ...
rm timestamp.$$

# 9  
Old 03-06-2013
So within your constraints

Set some arbitrary date and then loop thru looking for new filetimes


# find files older than the first second of January 2010 - in epoch seconds
when=$(date --date="01 Jan 2010" +%s)
cd /someplace
for file in *
do
[ -d $file ] && continue
ftime=$(stat -c %X) # file time in epoch seconds
[ $ftime -le $when ] && echo $file
done > /tmp/myfilelist


I won't comment on your sysadmin. You should learn C or perl. You can write touch in 10 lines of C.

utime(2) - Linux man page
# 10  
Old 03-07-2013
The "today -1 day" option is closest to what would help me.

As long as I know the date against which comparison needs to be done, any of the other suggested options would work (including the one with stat that I have used for now), but if I need to determine it dynamically, the date -d option should work

---------- Post updated at 10:16 AM ---------- Previous update was at 10:08 AM ----------

I just realized I can also subtract the number of seconds in an year from today's epoch second value and use that as a basis for comparison. Thanks everyone for your help.
# 11  
Old 03-07-2013
Quote:
Originally Posted by Don Cragun
Just to be clear here. There is a very easy, very portable way to do what was requested in the 1st message in this thread on any Linux or UNIX system, but jawsnnn has ruled it out:
Code:
touch -t 201102122359.59 timestamp.$$
find directory... -newer timestamp.$$ ...
rm timestamp.$$

Yes, a good example of how one's solutions are colored by the question one imagines. "How do I do date math" is too narrow a question when "how do I compare dates" is sufficient.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

String regex comparisons

Here is the sample code: str1="abccccc" str2="abc?" if ]; then echo "same string" else echo "different string" fi Given that ? implies 0 or 1 match of preceding character, I was expecting the output to be "different string", but I am seeing "same string". Am I not using the... (3 Replies)
Discussion started by: Rameshck
3 Replies

2. Shell Programming and Scripting

File comparisons

Hi all, I want to compare two files based on column value Kindly help me a.txt 123,ABCD 456,DEF 789,SDF b.txt 123,KJI 456,LMN 321,MJK 678,KOL Output file should be like Common on both files c.txt 123,ABCD,KJI (8 Replies)
Discussion started by: aaysa123
8 Replies

3. Shell Programming and Scripting

Pair wise comparisons

Hi, I have 25 groups and I need to perform all possible pairwise compariosns between them using the formula n(n-1)/2. SO in my case it will be 25(25-1)/2 which is equal to 300 comparisons. my 25 groups are FG1 FG2 FG3 FG4 FG5 NT5E CD44 CD44 CD44 AXL ADAM19 CCDC80 L1CAM L1CAM CD44... (1 Reply)
Discussion started by: Diya123
1 Replies

4. UNIX for Dummies Questions & Answers

File and if statement comparisons

I'd love to get help on this one please. Ok so say I have a file called README with lines such as this: index:index.html required:file1.1:file2.1:file3.1 I'm having trouble with writing an if statement that compares the items in a list with a file inside README, what I imagine in my head... (7 Replies)
Discussion started by: mistsong1
7 Replies

5. Shell Programming and Scripting

String comparisons

Can someone please tell me what is wrong with this stings comparison? #!/bin/sh #set -xv set -u VAR=$(ping -c 5 -w 10 google.com | grep icmp_req=5 | awk '{print $6}') echo I like cookies echo $VAR if "$VAR" == 'icmp_req=5' then echo You Rock else echo You Stink fiThis is the error.... (6 Replies)
Discussion started by: cokedude
6 Replies

6. UNIX for Dummies Questions & Answers

Command comparisons

Hi guys, Im trying to figure out what is the difference between using a | and the command xargs ... examples of usage: 1) ls * | wc -w => this gives you the number of files in the current directory including all subdirectories 2) find . “*.log” | xargs grep ERROR => this gives... (6 Replies)
Discussion started by: avidrunner
6 Replies

7. Shell Programming and Scripting

Best practice for bracket comparisons?

So, I have no formal higher education in programming at all and am self taught. I am now wondering what would be considered best practices? Like should I hard code a variable, then compare it to what I want to know or achieve, or should I just put the commands with in the brackets? Example, a... (5 Replies)
Discussion started by: tlarkin
5 Replies

8. Shell Programming and Scripting

numeric range comparisons

I have two files.And a sort of matrix analysis. Both files have a string followed by two numbers: File 1: A 2 7 B 3 11 C 5 10 ...... File 2: X 1 10 Y 3 5 Z 5 9 What I'd like to do is for each set of numbers in the second file indicate if the first or second number (or both) in... (7 Replies)
Discussion started by: dcfargo
7 Replies

9. UNIX for Dummies Questions & Answers

Can grep do numerical comparisons?

Say for example I have a list of numbers.. 5 10 13 48 1 could I use grep to show only those numbers that are above 10? For various reasons I can only use grep... not awk or sed etc. (7 Replies)
Discussion started by: Uss_Defiant
7 Replies

10. Shell Programming and Scripting

Script to automate file comparisons

Hi, I need a script that loops through all the files two directories passed to it via parameter, and if two files have the same name, do a cmp comparison on the files. If the files are different, output the specifics returned by cmp. What's the best way to go about writing this, as I am a... (6 Replies)
Discussion started by: herman404
6 Replies
Login or Register to Ask a Question