PowerShellで一連の文字列を効率的に変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/451830

質問

次のような形式の文字列が多数あるとします:

<tag>blah blahXXXXXblah blah</tag>

これらの文字列を次のようなものに変換したい

blah blahZZZZZblah blah
powershellコマンドラインで

。変換ではXXXXXのすべてのインスタンスがZZZZZに置き換えられ、外側のタグが取り除かれます。整形式のXMLではありません。

これを十分に簡単に評価できるスクリプトを書くことができると思いますが、この特定のソフトウェアを扱うときは、このようなタスクを頻繁に実行することになります。実行する.ps1スクリプトを記述する追加のステップなしに、Powershellコマンドラインから直接これを行う方法を学ぶことに興味があります。

PowerShellが得意なもののように思えますが、方法がわかりません。 :)

役に立ちましたか?

解決

まあ私が考えることができる最も簡単な方法(あなたのリストが$ fooに保持されていると仮定):

$foo | %{$_.Replace("XXXXX", "ZZZZZ")}

他のヒント

スクリプトを記述できる場合は、コマンドレットを作成するだけです

コマンドレットの作成に関するMSDNドキュメント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top