根据文件名中的字符串模式首选项列出文件的 Unix 命令

问题描述 投票:0回答:0

需要根据文件名中的模式首选项列出和复制文件-

每次运行都会生成 5 个日志文件模式,我想先复制最长的模式匹配文件并相应地给出层次结构 -

运行 #1 -

runsummary_Date_TimeStamp.log

运行 #2 -

runsummary_runsummary_Date_TimeStamp.log

运行 #3 -

runsummary_runsummary_runsummary_Date_TimeStamp.log

运行 #4 -

runsummary_runsummary_runsummary_runsummary_Date_TimeStamp.log

运行 #5 -

runsummary_runsummary_runsummary_runsummary_runsummary_Date_TimeStamp.log

这些所有文件都在单个目录中,现在我想根据目录中日志文件名中“runsummary”字符串的最大数量复制文件。在这种情况下,应该选择文件模式中具有最大 runsummary 计数的文件#5,然后选择第 4、第 3,依此类推。

我尝试过 grep -P、find 和 ls grep,但都没有给出所需的结果。

ls -lrt 重播* |grep -P “重播” ls -lrt replay* |grep replay

ls | grep“运行摘要” | awk '{print $0 " " gsub("runsummary", "&")}' |头-n 1

unix ls
© www.soinside.com 2019 - 2024. All rights reserved.