我正在编写一个脚本来比较附加日期(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