tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

Linuxでのファイル内検索

すぐ忘れる。

標準形

find . -name '*.rb' -print | xargs grep require
./hoge.rb:require "dbi"
./hoge.rb:require "rubygems"
./fuga.rb:require "rubygems"

ファイル名は要らない形

find . -name '*.rb' -print | xargs grep -h require
require "dbi"
require "rubygems"
require "rubygems"

重複を除く形

find . -name '*.rb' -print | xargs grep -h require | sort -u | uniq
require "dbi"
require "rubygems"

条件に一致したファイル名を出力する形

find . -name '*.rb' -print | xargs grep -l require
./hoge.rb
./fuga.rb

条件に一致しないファイル名を出力する形

find . -name '*.rb' -print | xargs grep -L require
./haga.rb