毎週複数のファイルで特定の文字列を置き換える必要があります。毎週複数のファイルから文字列を置換する
extract_mdp_staging_error(149);
他のファイルが同じように見えるが、文字列は、exのために異なっている:私は、次のPowerShellさ交換しなければならないラインを使用してそのプロセスを簡素化しようとしていました。
extract_kdp_staging(149);
extract_zub_staging_error(149);
...
()内のテキスト部分を検索してユーザー入力に置き換えるだけの方法はありますか?来週からハードコードされた検索を使用することはできません。なぜなら、149でなく150などであるからです。
EDIT は、私は別のアプリケーションのためのPowerShellを使用してファイル内の行全体を置き換えるために、スクリプトを使用してきたが、私はそれをコーディングする方法を見つけ出すことができなかったので、それだけでカッコ内の一部を置き換えます。 PowerShellのスクリプト:
Get-ChildItem C:\Users\mosermich\Desktop\Extractor\Ressources -Filter '*.sql' -ErrorAction Stop | ForEach-Object {
$content = Get-Content $_.Fullname
$content[7] = ' rel.nr sqlldr {0}' -f $releasenr
$content | Set-Content -Path $_.FullName
}
そして、ここでは、私が(に番号を交換する必要があるだろうしたファイルの1つです)2行目:
begin
extract_zdlb_staging(149);
commit;
end;
/
quit;
これは、正規表現を使ってなんとかする必要があります。例はありますか? – Jakodns
申し訳ありません私は本当に正規表現で働いたことはありません。しかし、私は過去のpowershellスクリプトと、それを置き換える必要があるサンプルファイルを投稿しました。うまくいけば、これはあなたが意味するものです。 –