我目前正在编写一个操作多个文件的脚本,我正在尝试从变量($pio
)读取最后一个字。
字符串的长度和字数可变,并在函数的开头设置为$pio
。
我试图用" strip"读取由空格分隔的行/变量中的最后一个单词。但到目前为止,我只能通过字符数读取。
是否可以读取字符串的整个最后一个单词并将其解析为一个新变量?
答案 0 :(得分:3)
您可以拆分字符串,然后取最后一个索引:
set lastWord [lindex [split $pio] end]
或者如果你不介意使用一点regexp,你可以使用这样的东西:
regexp -- {\S+$} $pio lastWord
\S+
是一个匹配至少1个非空格字符的表达式,$
确保此匹配发生在字符串的末尾。该匹配将存储一个名为lastWord
的变量。