2

現在、複数のファイルを操作するスクリプトを作成しており、変数 ( ) から最後の単語全体を読み取ろうとしています$pio

文字列の長さと単語数は可変で$pio、関数の開始時に に設定されます。

「ストリップ」を使用して空白で区切られた行/変数の最後の単語を読み取ろうとしましたが、これまでのところ、文字数でしか読み取ることができませんでした。

文字列の最後の単語全体を読み取り、それを新しい変数に解析することは可能ですか?

4

1 に答える 1

3

文字列を分割して、最後のインデックスを取得できます。

set lastWord [lindex [split $pio] end]

または、少しの正規表現を使用してもかまわない場合は、次のようなものを使用できます。

regexp -- {\S+$} $pio lastWord

\S+は、少なくとも 1 つの非スペース文字に一致する式$であり、この一致が文字列の末尾にあることを確認します。一致は、という名前の変数に保存されますlastWord

コードパッドのデモ

于 2014-04-05T12:11:27.570 に答える