我有一个包含档案列表的字符串
string="1.tar.gz 2.tar.gz 3.tar.gz"
我需要从中获取带有最新存档的子字符串:即
string="3.tar.gz"
为此,据我了解,您需要找到最后一个空格(字符'')的位置并使用提取子字符串
${string:position}
从位置到结束。不幸的是,我没有找到在 bash 中找到最后一次出现位置的方法。请告诉我如何做到这一点。
我有一个包含档案列表的字符串
string="1.tar.gz 2.tar.gz 3.tar.gz"
我需要从中获取带有最新存档的子字符串:即
string="3.tar.gz"
为此,据我了解,您需要找到最后一个空格(字符'')的位置并使用提取子字符串
${string:position}
从位置到结束。不幸的是,我没有找到在 bash 中找到最后一次出现位置的方法。请告诉我如何做到这一点。
您可以在 posix 兼容的 shell 中使用内置的参数扩展工具:
在您的情况下,前缀可以是
'* '(任何字符后跟空格)。例子: