grep コマンド
ファイル内の文書を検索し検索パターンにマッチした結果を返す。
検索を行う関数の違いを把握しておく。
find / grep の違い。
find -name ファイル名を検索しパスを返す
find -type f ファイルを検索しパスを返す
find -type d ディレクトリを検索しパスを返す
findコマンドはファイル名などに対し検索を実行してパスを返す。
ファイルの内容は検索しない。
grep [patter] [file|directory]
grep コマンドはファイルを指定し、ファイルの内容を検索
返ってくる結果はオプションにより異なります。
-l ファイルパスを返す
-n 検索にヒットした行数とその行の内容を返す
-r 再起的にディレクトリ内のファイルを検索
findはファイルを結果として返す。
grepはファイルを指定してテキストを検索する。
この2つのコマンドを合わせて使用することで、findで検索した特定の拡張子のファイル群の中身をgrepで検索することができる。
↧