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のファイルでも瞬時に結果が返ってきます。