(PowerShell)Select-String vs Findstr

AnimaliX

これは非常に簡単です...なぜ最初のコマンドが機能し、2番目のコマンドが機能しないのですか?

Findstrは、PowerShellではなく、コマンドのような「DOS」での最適な使用法を私に求めています。

Get-AppXProvisionedPackage -online | findstr ^DisplayName

Get-AppXProvisionedPackage -online | Select-String -pattern "DisplayName"

PowerShell初心者:)

briantist

findstrはオペレーティングシステムの実行可能ファイル(findstr.exe実際には)であり、PowerShell内から確認できます。

Get-Command findstr

出力:

CommandType     Name                                               Version    Source                                   
-----------     ----                                               -------    ------                                   
Application     findstr.exe                                        10.0.10... C:\WINDOWS\system32\findstr.exe

Select-String 似ていますが、より強力で、ネイティブのPowerShellコマンドレットです

CommandType     Name                                               Version    Source                                   
-----------     ----                                               -------    ------                                   
Cmdlet          Select-String                                      3.1.0.0    Microsoft.PowerShell.Utility

ただし、まったく同じように機能したり、同じ入力を受け取ったりすることはありません。Select-String通常、PowerShellでの使用に適していますが、ヘルプを確認して、どのように機能するかを確認してください。

マティアスが指摘したように、あなたがしていることのために、あなたはおそらく欲しいでしょうSelect-Object

Get-AppXProvisionPackage -online | Select-Object DisplayName

これにより、単一のプロパティを持つ新しいオブジェクトが返されますDisplayNameプロパティの値を取得するには、次を使用できます。

Get-AppXProvisionPackage -online | Select-Object -ExpandProperty DisplayName

CapitanShinChanの回答も参照してください

PowerShellコマンドレットは、多くの場合、さまざまなプロパティを持つオブジェクトを返します。表示される定型化された形式は表示用ですが、文字列解析を使用せずにプログラムでプロパティにアクセスできます。Select-Object1つの方法であり、別の方法はドット.表記を使用することです。

$pkg = Get-AppXProvisionPackage -online
$pkg.DisplayName

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PowerShell sls(Select-String)vs grep vsfindstrの使用

分類Dev

Find string which include "%" with findstr

分類Dev

Use findstr to Search a Sub Directory for a String?

分類Dev

Powershell - Select String - Export multiple Lines

分類Dev

PowerShellでfindstr / grep出力を色付けする

分類Dev

toString vs String in Swift

分類Dev

What constitutes a "line" for Select-String method in Powershell?

分類Dev

powershell: split the output and print after the select-string

分類Dev

problems in findstr output to file

分類Dev

batch file, for and findstr error

分類Dev

Azure CLI vs Powershell?

分類Dev

Azure CLI vs Powershell?

分類Dev

PowerShell -match vs -like

分類Dev

C# vs PowerShell

分類Dev

String.substring vs String []。split

分類Dev

golang:[] byte(string)vs [] byte(* string)

分類Dev

std :: string :: assign vs std :: string :: operator =

分類Dev

String concatenation with + vs. f-string

分類Dev

MySQL Performance - string vs integer

分類Dev

Rust String vs &str iterators

分類Dev

String.valueOf vs getString

分類Dev

if (string) vs if (bool) in C#

分類Dev

batch: ampersand causing issues with findstr

分類Dev

Powershell Command vs Variable Formatting

分類Dev

PowerShellのselect-stringで検索パターンを除外する

分類Dev

PowerShell、パイプライン互換のSelect-String関数

分類Dev

PowerShell Select-String、exiftool(-k)の使用に関する質問

分類Dev

Select-Stringを使用して行末を検索するPowershell

分類Dev

Select-Object が Select-String powershell からの出力を省略している

Related 関連記事

ホットタグ

アーカイブ