比较两个单词,第一个单词 = 附加日期的文件名,第二个单词 = 仅日期.比较应显示具有不同日期的行



我正在编写一个脚本来比较附加日期(YYY-MM-DD)的文件名与文件的修改日期。

例:

filename.2019-01-07.log   2019-01-09
filename.2019-01-07.log   2019-01-07
filename.2019-01-07.log   2019-01-07

输出:

文件名.2019-01-07.log 2019-01-09

将上面的两个单词与日期进行比较,并显示具有不同日期的文件。

请让我知道执行此操作的可能方法

谢谢

类似的东西可以完成工作:

awk -F'[ .]' '{ if ($2 != $6) print}'

试试这个Perl单行

代码
$ cat sudhakar.txt
filename.2019-01-07.log   2019-01-09
filename.2019-01-07.log   2019-01-07
filename.2019-01-07.log   2019-01-07
$ perl -nE ' print unless  /filename.([d-]+).logs+1/ ' sudhakar.txt
filename.2019-01-07.log   2019-01-09
$

删除重复模式的每一行:

sed -r '/([-0-9]{10}).*1/d' input

或更准确

sed -r '/([0-9]{4}-[0-9]{2}-[0-9]{2})[.]log.*1/d' input

最新更新