grepとは?

カテゴリ: コマンドラインツール

grep(グレップ、Global regular expression print)は、テキストファイルの中から、指定した正規表現(パターン)に一致する行を検索して表示するコマンドです。

基本的な使い方

  • `grep "Error" app.log`
    logファイルから "Error" を含む行だけを表示します。
  • `grep -r "TODO" ./src`
    srcディレクトリ以下の全てのファイルから "TODO" を検索します(再帰検索)。
  • `grep -i "linux" file.txt`
    大文字小文字を区別せずに検索します(Linux, linux, LINUXすべてヒット)。

パイプとの組み合わせ

grepの真価は、他のコマンドと組み合わせたときに発揮されます。
`ps aux | grep nginx`
実行中のプロセス一覧から `nginx` に関するものだけを表示する、といった使い方が日常的に行われます。

データサイエンスでの活用

巨大なCSVデータセットを目視するのは不可能ですが、「特定のIDを含む行だけ見たい」といった場合に、Excelを開くよりもgrepの方が遥かに高速です。数GBのファイルでも瞬時に結果が返ってきます。