Regex egrep查找文件的最大后缀

Regex egrep查找文件的最大后缀,regex,Regex,有如下文件: Report.cfg Report.cfg.1 Report.cfg.2 Report.cfg.3 我想使用egrep获取最大后缀(如果存在)(即3)。 如果我尝试简单的白鹭: ls | egrep Report.cfg.* 我得到了完整的文件名和整个列表,而不仅仅是后缀。 什么是优化的白鹭 您可以使用此awk从以点和数字结尾的文件列表中查找最大数字: printf '%s\n' *.cfg.[0-9] | awk -F '.' '$NF > max{max = $NF}

有如下文件:

Report.cfg
Report.cfg.1
Report.cfg.2
Report.cfg.3
我想使用egrep获取最大后缀(如果存在)(即3)。 如果我尝试简单的白鹭:

ls | egrep Report.cfg.*
我得到了完整的文件名和整个列表,而不仅仅是后缀。
什么是优化的白鹭

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

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

3

你很可能需要在这里使用编程语言。你的所有文件都以点和数字结尾吗?@anubhava除了一个文件外,所有文件都以点数字结尾。谢谢,像这样的东西正是我想要的。