知道执行时间并使用PERL或shell脚本比较2个文件的执行时间

时间:2014-01-10 09:14:50

标签: perl shell sh

我必须使用perl或shell脚本比较两个文件的最后执行时间

file1.txt  22:07 20-12-13
file2.txt  22:30 21-12-14

想要比较哪一个最新执行

请帮助

提前致谢

2 个答案:

答案 0 :(得分:1)

“最后执行时间”究竟是什么意思?我的答案适用于最后的修改时间:

在shell中,您可以使用-nt-ot测试:

if [ "$file1" -nt "$file2" ] ; then
    echo "$file1 is newer than $file2."
fi

在Perl中,使用-M文件测试:

if (-M $file1 < -M $file2) {
    print "$file1 is newer than $file2.\n";
}

答案 1 :(得分:1)

perl -le '@r=@ARGV; print $r[-M $r[0] > -M $r[1]]' file1.txt file2.txt