Grep

Grepは、テキスト文書の検索に使用するUnix用のコマンドラインユーティリティです。基本的な検索を実行できるほか、正規表現を使用して高度なパターンマッチングも実行できます。grepユーティリティは、LinuxMac OS Xなど、主要なすべてのUnixディストリビューションに含まれています。

Grepは、コマンドプロンプトgrepと入力するだけで実行できます。このコマンドには、検索する文字列や、検索対象のファイルのファイル名など、特定のパラメーターが必要です。たとえば、"readme.text"というファイルに"license"という単語が含まれているか確認する場合は、次のコマンドを入力します。

grep license readme.txt

単語が見つからない場合、grepは何も出力しません。文書内で文字列が見つかると、grepはその文字列が現れる箇所をすべて一覧表示します。より複雑な検索を実行する必要がある場合は、正規表現を使用できます。たとえば、次のコマンドは"us.txt"というファイルを検索し、"Me"で始まる行、または"you"で終わる行をすべて一覧表示します(大文字と小文字を区別します)。

grep -E "^Me|you$" us.txt

上の例にある"-E"パラメーターは、そのパターンが"拡張正規表現"であることを示します。このオプションを使用すると、grepが検索パターンを基本的な文字列ではなく、正規表現として処理するようにできます。Grepは、より具体的なクエリを作成したり、出力をカスタマイズしたりするために使用できる、その他のコマンドラインオプションにも対応しています。これらのオプションを確認し、grepについて詳しく学ぶには、Unixのコマンドプロンプトで"man grep"と入力します。

NOTE:「grep」という名前は、"Globally search a regular expression and print."というフレーズに由来する頭字語です。

更新日 September 2, 2013 著者: Per C.

quiz知識をテストする

What is an OS that runs on a router or firewall called?

A
Network operating system
0%
B
Auto switching system
0%
C
Access point system
0%
D
Base station system
0%
Correct! Incorrect!     View the NOS definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのGrepの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。