8

特定の文字列を含むすべてのファイルをTFSにチェックアウトさせるCLIコマンドを作成しようとしています。私は主にCygwinを使用していますが、コマンドを Cygwin 環境で実行すると、パスの解決に問題が発生します。tf

PowerShellでも同じことができるはずだと思いますが、grepxargsに相当するコマンドが何であるかはわかりません。

では、次のBashコマンドと同等の PowerShell バージョンは何でしょうか?

grep -l -r 'SomeSearchString' . | xargs -L1 tf edit
4

2 に答える 2

12

PowerShell でいくつかの UNIX エイリアスを使用する (ls など):

ls -r | select-string 'SomeSearchString' | Foreach {tf edit $_.Path}

または、より正規の Powershell 形式で:

Get-ChildItem -Recurse | Select-String 'SomeSearchString' | 
    Foreach {tf edit $_.Path}

PowerShell エイリアスを使用します。

gci -r | sls 'SomeSearchString' | %{tf edit $_.Path}
于 2010-01-20T16:21:33.977 に答える
2

変数を使用して理解する方が簡単だと思います。たとえば、

PS> $files = Get-ChildItem -Recurse | 
       Select-String 'SomeSearchString' | 
       %{$_.path}  | 
       Select -Unique
PS> tf edit $files
于 2012-07-16T11:39:35.587 に答える