【发布时间】:2016-11-06 14:07:01
【问题描述】:
我有这个文件路径叫做:
images/Linux/RHEL7-x64/PTSVPL/ptsvpl-esxi-x86_64-7.20.0302.vmdk
我想从中提取字符串,即我想要字符串: ptsvpl-esxi-x86_64-7.20.0302.vmdk 从整条线,请帮助我。
每次路径变量和子文件夹扩展时,都被教导只从最后一个字符串中获取字符串,并且在我的意图字符串之后包含“/”
【问题讨论】:
我有这个文件路径叫做:
images/Linux/RHEL7-x64/PTSVPL/ptsvpl-esxi-x86_64-7.20.0302.vmdk
我想从中提取字符串,即我想要字符串: ptsvpl-esxi-x86_64-7.20.0302.vmdk 从整条线,请帮助我。
每次路径变量和子文件夹扩展时,都被教导只从最后一个字符串中获取字符串,并且在我的意图字符串之后包含“/”
【问题讨论】:
有一个命令:
% file tail images/Linux/RHEL7-x64/PTSVPL/ptsvpl-esxi-x86_64-7.20.0302.vmdk
ptsvpl-esxi-x86_64-7.20.0302.vmdk
文档: file
【讨论】:
file tail 更清晰,速度几乎是原来的两倍。
试试:
[^\/]*$
这将匹配除斜线之后的所有字符或字符串开头的斜线(以防没有斜线)。
【讨论】:
[^/]*$就足够了:你不需要捕获组。
lindex [split [file rootname [file tail $path]] -] end,将您的路径存储在变量$path中。