Windowsの小技―grepでファイル一覧テキストファイルを検索する
手元のLinux機に含まれる本家のGNU grepのバージョンは2.5.1で、2001年までのFSFの著作権が表示されます。その日本語マニュアルの日付は、2000年6月9日付です。日本の Linux 情報 > Manpage of GREPの日付と一致します。正しくは、grepはユーティリティパッケージの中の一つのプログラムではなく、頂上 > テキストの生成及び操作 > エディタ > Grepという独立したプロジェクト/パッケージであり、最新バージョンは、 2.5.3 stable released 2007-08-03です。UnxUtilsのgrep.exeのバージョンは2.4.2で、2000年までのFSFの著作権が表示されます。grep --helpで表示されるヘルプ画面は、Usage: grep [OPTION]... PATTERN [FILE] ...Search for PATTERN in each FILE or standard input.Example: grep -i 'hello world' menu.h main.cRegexp selection and interpretation: -E, --extended-regexp PATTERN is an extended regular expression -F, --fixed-strings PATTERN is a set of newline-separated strings -G, --basic-regexp PATTERN is a basic regular expression -e, --regexp=PATTERN use PATTERN as a regular expression -f, --file=FILE obtain PATTERN from FILE -i, --ignore-case ignore case distinctions -w, --word-regexp force PATTERN to match only whole words -x, --line-regexp force PATTERN to match only whole lines -z, --null-data a data line ends in 0 byte, not newlineMiscellaneous: -s, --no-messages suppress error messages -v, --invert-match select non-matching lines -V, --version print version information and exit --help display this help and exit --mmap use memory-mapped input if possibleOutput control: -b, --byte-offset print the byte offset with output lines -n, --line-number print line number with output lines -H, --with-filename print the filename for each match -h, --no-filename suppress the prefixing filename on output -q, --quiet, --silent suppress all normal output --binary-files=TYPE assume that binary files are TYPE TYPE is 'binary', 'text', or 'without-match'. -a, --text equivalent to --binary-files=text -I equivalent to --binary-files=without-match -d, --directories=ACTION how to handle directories ACTION is 'read', 'recurse', or 'skip'. -r, --recursive equivalent to --directories=recurse. -L, --files-without-match only print FILE names containing no match -l, --files-with-matches only print FILE names containing matches -c, --count only print a count of matching lines per FILE -Z, --null print 0 byte after FILE nameContext control: -B, --before-context=NUM print NUM lines of leading context -A, --after-context=NUM print NUM lines of trailing context -C, --context[=NUM] print NUM (default 2) lines of output context unless overridden by -A or -B -NUM same as --context=NUM -U, --binary do not strip CR characters at EOL (MSDOS) -u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS)`egrep' means `grep -E'. `fgrep' means `grep -F'.With no FILE, or when FILE is -, read standard input. If less thantwo FILEs given, assume -h. Exit status is 0 if match, 1 if no match,and 2 if trouble.Report bugs to <bug-gnu-utils@gnu.org>.基本的には、コマンドプロンプト窓を開き、dir-list-071214.txtがあるフォルダに移動した上で、 grep -i 検索したい文字列 dir-list-071214.txt | sortとすれば、ファイル一覧のテキストファイルから、検索した文字列を含むファイルを迅速に見つけ出し、更新日時順に並び替えて一覧することができます。日本語文字列も単純な使い方なら、検索対象とできるようです。同じファイル名、同じ更新日時のファイルがあれば、本物一つとバックアップだけを残して、それ以外は消去するとか、履歴として保存すべき古いバージョンのファイルは、統一した名前に付け替え、同一フォルダにまとめるとか、いろいろなファイルの整理整頓を支援する手段として利用できるでしょう。WINDOWSはマイクロソフト コーポレーションの、リナックス/Linuxはトルヴアルドズ・リヌスの、それぞれ登録商標です。