share facebook facebook twitter menu hatena pocket slack

シェルってなんじゃ?(ワンライナー編1 全文検索)

三浦 悟

WRITTEN BY 三浦 悟

日々利用している便利なシェルのワンライナーを紹介していきたいと思います。

以下は、特定のディレクトリ以下のパターンにマッチしたすべてのファイルから全文検索し、結果を色付けするワンライナーです。

find . -name "パターン" -print | xargs grep "検索ワード" --color=auto

実際に実行してみます。

$ find ./ -name ‘*.txt’ -print | xargs grep “pack” –color=auto
./src/git/node/CMakeLists.txt:find_package(PythonInterp 2 REQUIRED)
./src/git/node/CMakeLists.txt:# package
./src/git/node/CMakeLists.txt:include(“cmake/package.cmake”)
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/__init__.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/S3Uri.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/Progress.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/AccessLog.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/Utils.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/CloudFront.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/PkgInfo.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/S3.py
./src/s3cmd-1.0.1/files.txt:/usr/lib/python2.4/site-packages/S3/SortedDict.py
….

検索結果に色も付いて便利です。

こちらの記事はなかの人(memorycraft)監修のもと掲載しています。
元記事は、こちら

三浦 悟

三浦 悟

高円寺在住のなんじゃ系男子 またの名をmemorycraftといいます。 炭水化物大好き 日々の「なんじゃ?」を記事にしてます。

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。