もっと詳しく
PowerShellは、特定のパターンの照合や異なる値の比較など、いくつかの機能を実現するために使用されるさまざまな比較演算子を提供します。 比較演算子には、等式、置換、一致など、さまざまなカテゴリがあります。同様の演算子について説明すると、一致演算子のカテゴリに分類されます。

この投稿では、「お気に入り」PowerShellの演算子「場所-オブジェクト」を以下に示します。

  • PowerShellの「類似」演算子とは何ですか?
  • 基本構文
  • PowerShell Where-Objectで「like」演算子を使用するにはどうすればよいですか?

さあ始めましょう!

PowerShellの「類似」演算子とは何ですか?

-like、-match、-notlike、-notmatch、これらの演算子はすべて同じカテゴリ、つまり「一致」に属します。 これらの演算子は、特定の文字列がワイルドカード/正規表現パターンに一致するかどうかを確認するために使用されます。 「like」演算子について説明する場合、文字列内のワイルドカードパターンを照合するために特に使用されます。

基本構文

以下のスニペットは、PowerShellでlike演算子を使用する方法を示しています。

like演算子は、文字列に一致するものが見つかった場合はtrueを返し、ターゲットの文字列に一致する値が見つからなかった場合はfalseを返します。

PowerShell Where-Objectで「like」演算子を使用するにはどうすればよいですか?

このセクションでは、PowerShellで-like演算子を使用する方法について説明します。そのために、いくつかの例を検討します。

「linuxhint.comへようこそ」 -お気に入り ‘*ようこそ*’

上記のコードでは、文字列内で「welcome」という単語を探していました。そのために、ワイルドカード「*」とともに-like演算子を使用しました。 上記のコマンドレットの出力は次のようになります。

-like演算子はtrueを返し、指定された文字列で一致する「welcome」が見つかったことを確認しました。

コマンドレットを少し変更して、ワイルドカード演算子を使用しなかった場合に何が起こるかを確認してみましょう。

「linuxhint.comへようこそ」 -お気に入り ‘ようこそ’

上記のコマンドレットを実行すると、次の結果が得られます。

今回は何が悪かったのですか? なぜ誤った値を取得するのですか?

最初の例では、ターゲットとなる単語の両側に「ようこそ」というテキストが含まれている可能性があることを示すワイルドカードを使用しました。 ワイルドカードを使用しなかった文字列は完全に一致するものを探しますが(これ以上でもそれ以下でもありません)。 これは、正確な単語が見つかった場合にのみtrueを返すことを意味します。つまり、以下のスニペットに示すように、対象の単語の両側に1文字もありません。

WindowsPowerShellで以下のコマンドレットを実行してみましょう。

‘ようこそ’ -お気に入り ‘ようこそ’

出力は、今回はlike演算子がtrueを返すことを示しています。

結論

PowerShellでは、「like」演算子は一致する演算子のカテゴリに属し、文字列内のワイルドカードパターンを一致させるために特に使用されます。 like演算子は、文字列に一致するものが見つかった場合はtrueを返し、指定された文字列に一致する値が見つからなかった場合はfalseを返します。 この投稿では、いくつかの適切な例を使用して、PowerShellWhere-Objectでlike演算子を使用する方法について説明しました。

The post PowerShell Where-ObjectでOperatorのように使用するにはどうすればよいですか? appeared first on Gamingsym Japan.