我目前正在制作一个操作多个文件的脚本,我正在尝试从变量($pio
)中读取最后一个完整的单词。
字符串的长度和字数是可变的,并在函数的开头设置为 $pio
。
尝试阅读行/变量中的最后一个单词,用空格和"strip"分隔,但到目前为止,我只能按字符数阅读。
是否可以读取字符串的整个最后一个单词并将其解析为新变量?
您可以拆分字符串,然后获取最后一个索引:
set lastWord [lindex [split $pio] end]
或者,如果您不介意使用一点正则表达式,则可以使用如下所示的内容:
regexp -- {S+$} $pio lastWord
S+
是匹配至少 1 个非空格字符的表达式,$
确保此匹配发生在字符串的末尾。匹配项将存储一个名为 lastWord
的变量。
代码板演示