需要根据文件名中的模式首选项列出和复制文件-
每次运行都会生成 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