egrep找到文件的最大后缀

时间:2017-09-13 15:05:55

标签: regex

有这样的文件:

Report.cfg
Report.cfg.1
Report.cfg.2
Report.cfg.3

我想使用egrep获取最大后缀,如果存在(即3)。 如果我尝试简单的egrep:

ls | egrep Report.cfg.*

我得到完整的文件名和整个列表,而不是后缀。 什么可以是优化的egrep?

1 个答案:

答案 0 :(得分:1)

您可以使用此awk从以点和数字结尾的文件列表中查找最大数字。:

printf '%s\n' *.cfg.[0-9] | awk -F '.' '$NF > max{max = $NF} END{print max}'

3