findstrの私の理解から、それはファイル内のテキストを探します。では、ファイル名自体のパターンを検索させるのは何でしょうか。
dir | findstr "test[0-9][0-9][0-9]test"
パイプはその動作を変更しますか?誰かがこれの内部の働きを説明します。私はそれが機能することを知っていますが、それがどのように機能するのか理解していません。ありがとう。
自分自身はわかりませんfindstr
が、に似ているようgrep
です。
ここで行うことは、dir
(ディレクトリリスト)の出力を取得し、その出力で文字列を検索することです。次に、一致する行のみを出力します(ディレクトリリストを効果的に検索します)。
このプロセス(配管と呼ばれる)は、Unixライクなオペレーティングシステムではかなり一般的です。ご覧のとおり、Windows(およびその前のDOS)にも存在します。
パイプは、の標準出力dir
をの標準入力にリダイレクトしますfindstr
。これfindstr
は、コマンドラインで渡された引数、またはstdinを介して渡された引数のいずれかを使用するように機能します。