指定した条件に対して、抽出させるコマンド
このコマンドを使いこなすと、大量の情報の中から、必要な情報をスマートに取得することができるようになります。
grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...]
オプション
1つの検索条件に対しての、検索ならば、1つだけパラメータを与えればいいのですが、複数の条件に一致させる場合記述する方法が違ってきます。
以下に例として提示します。
条件1:山田
条件2:佐藤
AND検索
条件1と条件2とが両方とも存在する行を抽出する、AND条件の設定方法です。
grep 山田 search.txt | grep 佐藤
さらに、後ろに【grep 検索語】をパイプで挟んで付け加えることにより、AND条件を増やすことが出来ます。
OR条件
条件1が存在するか、条件2が存在する場合、抽出する
grep "山田\|佐藤" serach.txt
greo -e 山田 -e 佐藤 search.txt
バックスラッシュ(\:円マーク)とパイプをスペースを空けずに記述します)
上記コマンドのどちらかを実行します。
結果はどちらも同じです。
ファイルを検索してその内容を抽出する場合
find . -name "*.txt" | xargs grep "hogehoge" > kekka.txt
拡張子、.txtファイルを検出して、その結果をgrepコマンドに渡します。
grepコマンドは、キーワード "hogehoge" を検索して、その検索結果を kekka.txtに出力しています。