你可以用这个
awk
要从两个文件中获取每组的最新文件项,请执行以下操作:
printf '%s\0' *_*_*_*.csv *_*_*_*.mrk |
awk -v RS='\0' -v ORS='\0' -F '[_.]' 'NF{a[$1,$2,$3,$NF]=$0}
END{for (i in a) print a[i]}' |
xargs -0 -I {} echo mv '{}' /dest/dir
输出:
mv file2_456_20180306_788988.csv /dest/dir
mv file1_123_20180306_976321.mrk /dest/dir
mv file1_123_20180306_976321.csv /dest/dir
mv file2_456_20180306_788988.mrk /dest/dir
当您对输出满意时,可以删除
echo
之前
mv
将这些文件移动到目标目录的命令。