Windows/powershell/文字列
提供: 初心者エンジニアの簡易メモ
文字列内に変数
echo "hoge=$hoge" echo "hoge=${hoge}" echo ('hoge=' + $hoge)
テキスト置換
$name = $name.Replace('taro', 'jiro')
ファイル内のテキスト文置換
aaaをcccへ置換
$data = Get-Content hoge.txt | % { $_ -replace "aaa", "ccc" } $data | Out-File hoge.txt
参考:https://teratail.com/questions/290149
エスケープ文字対応
[]などは、\でエスケープする
$data = Get-Content hoge.txt | % { $_ -replace "aaa\[hoge\]", "ccc[piyo]" }
文字列検索
$str = 'hogepiyo' if ($str.IndexOf('hoge') > -1) { Write-Host "hit " + $str.IndexOf('hoge') # 0 } else { Write-Host "no hit" }