grep基本文法

grep は、テキストファイルや標準入力から指定したパターンに一致する行を検索するコマンドです。以下は grep の基本文法です。

grep [オプション] パターン [ファイル名]
  • オプション: 検索の挙動を変えるためのオプションを指定します。例えば、大文字と小文字を区別しない、正規表現を使用するなどのオプションがあります。
    • 以下はいくつかの一般的なオプションの例です。
      • -i: 大文字と小文字を区別せずに検索します。
      • -v: パターンに一致しない行を表示します。
      • -n: 行番号を表示します。
      • -r: ディレクトリを再帰的に検索します。
      • -w: パターンと完全に一致する単語のみを検索します。
      • -c: パターンに一致する行の数を表示します。
      • -l: パターンに一致する行を含むファイル名を表示します。
      • -q: 結果を表示せずに検索を行います。スクリプト内で条件判断に使用する際などに便利です。
      • -E: 拡張正規表現(Extended Regular Expression)を使用します。
      • -F: パターンを文字列として扱い、正規表現を無効にします。
  • パターン: 検索したい文字列や正規表現パターンを指定します。
  • ファイル名: 検索対象となるファイルの名前を指定します。省略した場合は標準入力を利用します。

例えば、次のコマンドはファイル example.txt から文字列 apple を検索します。

grep apple example.txt

example.txt に次のような内容がある場合:

apple
banana
orange
pineapple

`grep`` コマンドの結果は次のようになります:

apple
pineapple

また、 grep コマンドはパイプ( | )を使用して他のコマンドと組み合わせて使用することができます。例えば、次のようにして grep の結果を wc コマンドで行数を数えることができます:

grep apple example.txt | wc -l

これは example.txt 内の apple に一致する行の数を表示します。

さらに詳細なオプションやコマンドの組み合わせについては、 grep コマンドのマニュアルを参照することをおすすめします。ターミナルで以下のコマンドを実行すると、詳細なヘルプが表示されます:

man grep