Dos/WindowsにおけるUNIX Grepコマンドの等価性

Dos/Windowsの「type」および「find」コマンドを使用すると、UNIXの「cat」および「grep」コマンドの等価な出力を得ることができます。 find’ コマンドは、複数のファイルから特定のテキストやフレーズを検索しようとしているときに非常に便利です。

Type コマンド

Dos の「type」コマンドは、テキスト ファイルの内容を表示します。 ファイルの内容を表示するには、コマンド プロンプトで次のように入力します:
C:>type “filename”

検索コマンド

Dos の「検索」コマンドは、ファイル内のテキスト文字列を検索するために使用することができます。

FIND ] "string" filename]

/V Displays all lines NOT containing the specified string.
/C Displays only the count of lines containing the string.
/N Displays line numbers with the displayed lines.
/I Ignores the case of characters when searching for the string.
/OFF Do not skip files with offline attribute set.
"string" Specifies the text string to find.
filename
Specifies a file or files to search.

If a path is not specified, FIND searches the text typed at the prompt or piped from another command.

Findコマンドの使用例

ディレクトリ内のすべてのファイルに含まれる任意のテキストを検索するには、コマンド プロンプトで次のように入力します。

C:>find “text to find” *


D:\Project Material\find command example>find "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';
---------- ROBOTS.TXT
---------- ROBOTS_LANGUAGE_FILTER.TXT
---------- TRANSLATION_PAGE.TXT

行番号を表示するには ‘/n’ パラメータを使用します。


D:\Project Material\find command example>find /n "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
text-align
Test line with the text text-align
Another line with the desired text text-align

---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';

---------- ROBOTS.TXT

「type」を使用して、出力を「find」コマンドにパイプすることができます。

D:\Project Material\find command example>type robots.txt | find /n "Disallow: /iw/"
Disallow: /iw/

これらのコマンドを使って、本当にクリエイティブになることができます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です