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

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

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

スポンサーあり

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

コマンド ラインから Windows Update を実行する [2 つの方法]

コマンド ラインから Windows Update を実行する [2 つの方法]Windows Updateパワーシェルコマンド・プロンプト

次の簡単な手順に従って、コマンドを使用して Windows 更新プログラムをインストールします。コマンド プロンプトと Windows PowerShell を使用して、コマンド ラインから Windows を更新できます。更新プロセスに問題がある場合にシステムを復元できる復元ポイントを作成します。すべての Windows 更新プログラムを一度にダウンロードできることに注意してください。 バ...

続きを読む
PowerShell の Try Catch とは何か、およびその使用方法

PowerShell の Try Catch とは何か、およびその使用方法パワーシェル

簡単なコマンドライン コマンドレットを使用してエラーを処理する方法は次のとおりです。PowerShell を頻繁に使用する場合は、エラーを示す赤いテキストでいっぱいの画面に遭遇したことがあるはずです。エラーの正確な原因を特定するのは難しい場合がありますが、PowerShell の try-catch コマンドを使用すると、エラーを捕捉して対処することができます。この記事では、try catc...

続きを読む
Try Catch PowerShell が機能しない問題を修正する方法?

Try Catch PowerShell が機能しない問題を修正する方法?パワーシェル

これを修正するには、間違った構文を探しますTry-Catch が PowerShell で機能しない場合は、間違った構文とエラー アクションの値を確認する必要があります。このガイドでは、問題を解決するさまざまな方法について説明します。バツダウンロードファイルをクリックしてインストールしますPC のさまざまな問題を解決するには、Restoro PC 修復ツールをお勧めします。このソフトウェアは...

続きを読む