PowerShell で複数の行を検索して置換する方法

文字列を置き換えるには、単一行に変換する必要がある場合があります。

  • PowerShell スクリプトの作成はタスクの自動化に非常に役立ちますが、複数行のテキストを置換するためにあちこち検索する必要があるのは困難な場合があります。
  • いくつかのコマンドを使用して、追加のツールを使用せずにこれを実現する方法を示します。

バツダウンロードファイルをクリックしてインストールします

PC のさまざまな問題を解決するには、DriverFix をお勧めします。このソフトウェアはドライバーを稼働状態に保ち、一般的なコンピューター エラーやハードウェア障害からユーザーを守ります。 3 つの簡単なステップですべてのドライバーを今すぐ確認してください。
  1. DriverFixをダウンロード (検証済みのダウンロード ファイル)。
  2. クリック スキャン開始 問題のあるドライバーをすべて見つけます。
  3. クリック ドライバーを更新する 新しいバージョンを入手し、システムの誤動作を回避します。
  • DriverFix は次の方法でダウンロードされました 0 今月の読者様。

Windows PowerShell は、OS で最も強力なコマンドライン ユーティリティの 1 つです。 ただし、問題は、その広範な機能についてユーザーがほとんどまたはまったく情報を持っていないことです。 たとえば、PowerShell はファイル内の複数行のテキストを検索して置換できます。

これは、複数のファイルにまたがるコード ベースの変更など、さまざまな用途に最適です。 この記事では、PowerShell を使用してファイル内の複数行のテキストを置換する方法を説明します。

PowerShell で複数の行を置換する必要があるのはなぜですか?

PowerShell で複数行を使用することは、スクリプトを読みやすくするための優れた方法です。 また、1 つのステートメントを複数行で使用したいが、複数のステートメントに分割したくない場合にも便利です。

プログラミングにおいて、複数行とは、1 つのコマンドまたは命令を 2 行以上で記述することを意味します。

なぜ複数の行が必要なのか疑問に思われるかもしれません。 最も明白な理由は、読みやすさを目的とし、長いコマンドを 1 つずつ入力する際の間違いを避けるためです。

複数のコマンドを同時に実行する場合は、複数の行を使用できます。 これにより、コードが読みやすくなり、他の人にとっても理解しやすくなります。

これはすべて素晴らしいことですが、PowerShell で複数の行を置換することを好むユーザーもいます。 一度に 1 行ずつ置き換えるのは難しくありませんが、複数の行を一度に置き換えると難しくなり、時間がかかります。

PowerShell で行を置換するにはどうすればよいですか?

PowerShell の replace 演算子は、文字列を別の文字列に置き換える便利な方法です。 たとえば、「test」という単語のすべてのインスタンスを「exam」という単語に置き換える場合は、次のコマンドを使用できます。

PS> "テスト" - "テスト"、"試験" を置き換えます

Replace メソッドには 2 つのパラメータがあります。

  • 探したい検索文字列。
  • 検索文字列の代わりに使用する置換文字列。

上記の例から、複数の行を検索して置換するとなると、時間がかかることがすでにわかります。

複数の行を置換するには、Regex コマンドを使用する必要があります。 PowerShell 正規表現コマンドには 2 つのパラメータがあります。

  • マッチ – 入力文字列内で検索するパターンを指定できます。 カンマで区切って複数のパターンを指定することもできます。
  • 交換 – 指定された一致のすべての出現を、指定された置換値で置き換えます。

ただし、いくつかの制限があります。 行内で最初に一致したもののみを置き換えることができます。 回避策は、コードを複数行の文字列に変換することです。

変換すると、PowerShell は入力全体を単一の文字列として扱うため、置換が容易になります。

1. 文字列を変換する

  1. ヒット ウィンドウズ キー、タイプ パワーシェル 検索バーで をクリックし、 管理者として実行.
  2. - raw スイッチを使用すると、PowerShell で複数の行を 1 つの文字列に変換できます。 -raw スイッチを使用する場合は、ファイル名を指定する必要があります。
  3. たとえば、変換するには、次のコマンドを適用します。 Get-Content C:\user\test1.txt -Raw
  4. これには、ファイルの場所とファイル名が含まれます。

2. 一致文字列

match パラメーターは、指定されたパターンに一致する 1 つ以上の文字を検索するように設計されています。

たとえば、文字列内で「c」で始まるすべての単語を検索したい場合は、次のコマンドを使用できます。

[正規表現]::matches("c*") | where-object{$_ -like "*c*"}

このトピックについて詳しく読む
  • Netflixのパスワード共有を簡単にバイパスする方法
  • Mobsync.exe とは何か、およびそれを無効にする方法
  • レジストリで Windows Update を有効にする方法 [クイックステップ]

3. 行を置換する

置換する一致箇所が見つかったら、次のように replace コマンドを実行できます。

PS> [正規表現]::Replace($str, "c", "d")

PowerShell の検索および置換メソッドは、より技術的なユーザーにとって非常に役立ちます。 この投稿で、PowerShell プロンプトを使用して単一行を検索して置換する方法についてかなりしっかりと理解できたことを願っています。

これは比較的簡単に実行でき、コマンド構造に従うのはそれほど難しくないことがわかりました。 初心者であれば、練習すれば完璧になります。

興味があるかもしれないその他の便利な PowerShell パラメーターには、次のものがあります。 S地獄のエラーアクションについて詳しく説明してきました。

Try-Catch ブロック 特にコード内のエラーを見つけたい場合には、時間をかける価値があるかもしれません。

省略されている可能性のあるその他の有用な情報について、自由にヒントを追加してください。

まだ問題がありますか? このツールを使用してそれらを修正します。

スポンサーあり

ドライバー関連の問題の中には、専用ツールを使用するとより早く解決できるものもあります。 ドライバーにまだ問題がある場合は、ダウンロードしてください ドライバー修正 数回クリックするだけで起動して実行できます。 その後は、それに任せてすべてのエラーをすぐに修正してください。

このシステムではスクリプトの実行が無効になっています[FIX]

このシステムではスクリプトの実行が無効になっています[FIX]パワーシェルエラー

さまざまなPCの問題を修正するには、DriverFixをお勧めします。このソフトウェアは、ドライバーの稼働を維持するため、一般的なコンピューターエラーやハードウェア障害からユーザーを保護します。 3つの簡単なステップで今すぐすべてのドライバーをチェックしてください:DriverFixをダウンロード (検証済みのダウンロードファイル)。 クリック スキャン開始 問題のあるすべてのドライバーを...

続きを読む
DeveloperPowerShellがVisualStudio2019で利用可能になりました

DeveloperPowerShellがVisualStudio2019で利用可能になりましたパワーシェルVisual Studio

マイクロソフト 最近発表された Visual Studio2019の新しいツール。開発者PowerShellは、ユーザーフィードバックの結果として提供されますユーザーのフィードバックに基づいて、同社はVisualStudioコマンドプロンプトの代替を必要とするユーザー向けにDeveloperPowerShellを追加しました。ツールはで利用可能です Visual Studio 2019 バー...

続きを読む
PowerShellオートコンプリートが機能していませんか? これらの方法を試してください

PowerShellオートコンプリートが機能していませんか? これらの方法を試してくださいパワーシェル

さまざまなPCの問題を修正するには、DriverFixをお勧めします。このソフトウェアは、ドライバーの稼働を維持するため、一般的なコンピューターエラーやハードウェア障害からユーザーを保護します。 3つの簡単なステップで今すぐすべてのドライバーをチェックしてください:DriverFixをダウンロード (検証済みのダウンロードファイル)。 クリック スキャン開始 問題のあるすべてのドライバーを...

続きを読む