Powershellで / 含む文字列で特定の / 以降の文字列を取り出してみました。
URLなどから特定パス以降の文字列を取り出すときにも利用できます。
やりたいこと
以下の文字列があるときに iiii/jjjj を取り出します。
aaaa/bbbb/cccc/dddd/eeee/ffff/gggg/hhhh/iiii/jjjj
特定の / 以降の文字列を取り出してみた
以下のコマンドで取り出すことができます。
$strings = "aaaa/bbbb/cccc/dddd/eeee/ffff/gggg/hhhh/iiii/jjjj"
# splitを利用して分割
$splited_strings = $strings -split "/"
# 左から●番目の/以降の文字列を表示(今回は8番目の/以降の文字列を表示)
$result = ($splited_strings[8..$splited_strings.Length] -join "/")
# 結果出力
Write-Output $result
実行結果
今回取り出したかった iiii/jjjj の値を取り出すことができました。
PS C:\> $strings = "aaaa/bbbb/cccc/dddd/eeee/ffff/gggg/hhhh/iiii/jjjj"
PS C:\>
PS C:\> # splitを利用して分割
PS C:\> $splited_strings = $strings -split "/"
PS C:\>
PS C:\> # 左から●番目の/以降の文字列を表示(今回は8番目の/以降の文字列を表示)
PS C:\> $result = ($splited_strings[8..$splited_strings.Length] -join "/")
PS C:\>
PS C:\> # 結果出力
PS C:\> Write-Output $result
iiii/jjjj