grepで使用する場合、**/*文字列はどういう意味ですか?

grepで使用する場合、**/*文字列はどういう意味ですか?

私はこの画像(下)を見ました。正直なところ、他は理解できませんgrep -n。しかし、「**/*」という文字列を検索しましたが、何も見つかりませんでした。

      **/* サンプルコマンドを含むイメージ

答え1

コメントを回答で改善するには、

  • grep -n指定された式に対して指定されたファイルまたは標準入力を検索し、一致するものが見つかった行番号を報告します。
  • \"in$Ps\"grepが探している表現です。二重引用符は引用されているため、grepが検索するテキストの一部です。この部分は、シェルがそれを変数名として$Ps解釈しようとするため、少し不明瞭です。Ps

    $Ps設定しないと、テキストgrepが検索されます"in"

    もし$Ps はい設定されると、シェルは式の対応する部分を$Ps値に置き換えます。たとえば、Ps=42grepは次のようになります"in42"

    スペースが含まれている場合は、$Ps単語に分割され(拡張が引用されていないため)、コマンドは中断されます。*たとえば、ワイルドカードがある場合、結果の文字列にもファイル名のワイルドカードが表示されます$Ps

    私の推測では、VBScriptでPowerShellを使用することへの参照のようです。

  • 〜のようにスティーブン**拡張ワイルドカード構文で、現在のディレクトリで終わるすべてのファイルとサブディレクトリ(繰り返し)を検索するファイル.aspに抽出するために2回使用されます。 .ではなく、シェルで使用されます。.jsgrepgrep

簡単に言えば、コードは一致する行のファイル名とその行番号の\"in\"inに値を表示します$Ps

関連情報