Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
現在、複数のファイルを操作するスクリプトを作成しており、変数 ( ) から最後の単語全体を読み取ろうとしています$pio。
$pio
文字列の長さと単語数は可変で$pio、関数の開始時に に設定されます。
「ストリップ」を使用して空白で区切られた行/変数の最後の単語を読み取ろうとしましたが、これまでのところ、文字数でしか読み取ることができませんでした。
文字列の最後の単語全体を読み取り、それを新しい変数に解析することは可能ですか?
文字列を分割して、最後のインデックスを取得できます。
set lastWord [lindex [split $pio] end]
または、少しの正規表現を使用してもかまわない場合は、次のようなものを使用できます。
regexp -- {\S+$} $pio lastWord
\S+は、少なくとも 1 つの非スペース文字に一致する式$であり、この一致が文字列の末尾にあることを確認します。一致は、という名前の変数に保存されますlastWord。
\S+
$
lastWord
コードパッドのデモ