11

何もインストールできない Windows マシンで "dsquery * | grep asdf" のようなことをしたいと思っています。何か案は?

ありがとうございました。

4

4 に答える 4

21

findstr:

dsquery * | findstr "asdf"
于 2009-05-14T15:28:18.187 に答える
10

findstr コマンドは、探しているものです。grep とは少し異なりますが、同じことがいくつかできます。

    C:\Working>findstr /?
    ファイル内の文字列を検索します。

    FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [ /F:ファイル]
            [/C:文字列] [/G:ファイル] [/D:ディレクトリ一覧] [/A:色属性] [/OFF[LINE]]
            文字列 [[ドライブ:][パス]ファイル名[ ...]]

      /B 行の先頭にある場合にパターンに一致します。
      /E 行末にある場合にパターンに一致します。
      /L 検索文字列をそのまま使用します。
      /R 検索文字列を正規表現として使用します。
      /S 現在のディレクトリとすべてのファイルで一致するファイルを検索します。
                 サブディレクトリ。
      /I 検索で大文字と小文字を区別しないことを指定します。
      /X 正確に一致する行を印刷します。
      /V 一致を含まない行のみを印刷します。
      /N 一致する各行の前に行番号を出力します。
      /M ファイルに一致が含まれている場合、ファイル名のみを出力します。
      /O 一致する各行の前に文字オフセットを出力します。
      /P 印刷できない文字を含むファイルをスキップします。
      /OFF[LINE] オフライン属性が設定されたファイルをスキップしません。
      /A:attr 色属性を 2 桁の 16 進数で指定します。「色/?」を参照してください。
      /F:file 指定したファイルからファイル リストを読み取ります (/ はコンソールを表します)。
      /C:string 指定した文字列をリテラル検索文字列として使用します。
      /G:file 指定したファイルから検索文字列を取得します (/ はコンソールを表します)。
      /D:dir セミコロンで区切られたディレクトリのリストを検索します
      文字列 検索するテキスト。
      [ドライブ:][パス]ファイル名
                 検索するファイルを指定します。

    引数が前に付いていない限り、スペースを使用して複数の検索文字列を区切ります
    /C で。たとえば、'FINDSTR "hello there" xy' は、"hello" または
    ファイル xy 内の「そこに」 'FINDSTR /C:"こんにちは" xy' 検索
    ファイルxyの「こんにちは」

    正規表現のクイック リファレンス:
      . ワイルドカード: 任意の文字
      * 繰り返し: 前の文字またはクラスの 0 回以上の出現
      ^ 行位置: 行頭
      $ 行位置: 行末
      [クラス] 文字クラス: セット内の任意の 1 文字
      [^class] 逆クラス: セットにない任意の 1 文字
      [xy] 範囲: 指定範囲内の任意の文字
      \x エスケープ: メタ文字 x の文字通りの使用
      \ 単語の位置: 単語の終わり

    FINDSTR 正規表現の詳細については、オンライン コマンドを参照してください。
    参照。
于 2009-05-14T15:33:46.410 に答える
2
dsquery * | find "asdf"
于 2009-05-14T15:27:04.833 に答える
0

「find」は DOS が古いため表示されます。「findstr」は「find」よりも新しく、機能が豊富です

于 2009-05-14T15:33:06.770 に答える