Hvordan bruke PowerShell inneholder

Hvordan bruke PowerShell inneholder
PowerShell støtter forskjellige frittstående metoder og operatører som avgrenser utdataene i henhold til brukerens behov. Operatørene som som, matcher og inneholder filter innholdet basert på matching av strenguttrykk eller objekter fra en samling. Funksjonaliteten til disse operatørene ser like ut, men de er forskjellige i målretting og utvinning av innholdet. PowerShell's Inneholder operatøren ser etter eksistensen av et objekt i en Array og returnerer et sant eller usant resultat. Denne artikkelen demonstrerer funksjonaliteten til Inneholder operatør i PowerShell.

Hvordan inneholder operatøren i PowerShell

Syntaksen for å bruke operatøren er gitt nedenfor:

-Inneholder ""

Array -objektet kan sendes direkte, eller du kan lagre objektene som en array -variabel. Etter det brukes den inneholder operatøren på den. Dessuten betegner uttrykket/verdien i ovennevnte syntaks verdien du vil søke i samlingen av objekter.

PowerShell inneholder operatøren returnerer enten sant eller usant, avhengig av tilstanden til tilstanden. Hvis uttrykket samsvarer med objektet fra samlingen, skriver den inneholder operatøren True, og hvis verdien ikke stemmer overens, vil du få et falskt nøkkelord i utgangen.

Hvordan bruke PowerShell inneholder

Denne delen guider deg til å utføre noe praktisk på Contacts -operatøren. For dette har vi gitt en liste over eksempler, og hvert eksempel viser bruken av Contacts -operatøren i et annet perspektiv.

Inneholder operatøren fungerer ikke på strenger

La oss praktisere den inneholder operatøren på en streng før du kommer inn på eksemplene. Utgangen returnert av kommandoen er Falsk Noe som betyr at den inneholder operatøren ikke blir utført.

> "PowerShell er oppgavautomatiseringsverktøy" -kontainer "Oppgave"

Eksempel 1: Å bestå en samling av objekter med PowerShell inneholder operatør

For eksempel har vi laget en samling av objekter som består av tre verdier: “Velkommen“,“til“,“Linuxhint“,“!“. Denne samlingen av objekter blir undersøkt ved hjelp av Contacts -operatøren. I den under-uttalte kommandoen ser den inneholder operatøren etter "Linuxhint”Objekt. Utgangen er ekte Noe som betyr at den inneholder operatøren har blitt utført med hell:

> "Velkommen", "til", "Linuxhint", "!"-Contains" Linuxhint "

Eksempel 2: Passering av en matrisevariabel med PowerShell inneholder operatør

PowerShell-kommandolinjeverktøyet lar deg også lage variabler. Vi har opprettet en matrisevariabel i dette eksemplet som inneholder strengverdier som objekter. Følgende kommando hjalp oss med å opprette et matriseobjekt:

> $ linuxhint =@("PowerShell", "Automation", "Tool")

Inneholder Operatøren praktiseres på $ Linuxhint -variabelen for å se etter objektet som er navngitt verktøy som er bosatt i $ Linuxhint.

> $ linuxhint -holdig 'verktøy'

Eksempel 3: Case Sensitive of PowerShell inneholder operatør

Hvis den inneholder operatøren brukes generelt som vi gjorde i de to foregående eksemplene, fungerer den som en case-ufølsom operatør. Følgende kommando utfører for eksempel den inneholder operatøren på en samling av objekter uten å kaste noen saksfølsomhetsfeil.

> "Microsoft", "PowerShell" -holdig "Microsoft"

For å lage en case-sensitiv operatør, vil vi legge til en ekstra “C”Til operatøren, og det ville bli“Ccontains“. Utfør nå den samme kommandoen (over) med "Ccontains”Operatør. Produksjonen har kommet tilbake Falsk som betyr at den inneholder operatøren ikke fungerer.

> "Microsoft", "PowerShell" -Concontains "Microsoft"

For å utføre kommandoen med suksess med “Ccontains“Du må ta vare på sakens følsomhet. “Ccontains”Operatør vil bare bli utført hvis verdiene har samme sak som i samlingen av objekter. Den under-uttalte kommandoen ville komme tilbake ekte Fordi vi har brukt samme tilfelle som i objektets samling.

> "Microsoft", "PowerShell" -Concontains "PowerShell"

Konklusjon

Kraftskall Inneholder er et nyttig verktøy for å filtrere innholdet fra en samling av objekter. I dette innlegget har du lært at PowerShells arbeid inneholder operatør i henhold til syntaks. For bedre forståelse har vi demonstrert funksjonaliteten til den inneholder operatøren i flere scenarier. Inneholder operatørfunksjonene perfekt når de brukes på en samling av objekter og er derfor kun ment for objekter. Det observeres at den innebygde støtten til den inneholder operatøren er tilfelle ufølsom. Imidlertid kan inneholder operatøren gjøres følsomme av mens Ccontains utføre den samme handlingen ved å holde saken følsomhet i praksis.