我必须使用perl或shell脚本比较两个文件的最后执行时间
file1.txt 22:07 20-12-13
file2.txt 22:30 21-12-14
想要比较哪一个最新执行
请帮助
提前致谢
答案 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