Linux grep コマンド Linux の grep コマンドは、ファイル内の条件を満たす文字列を検索するために使用されます。また、指定されたテンプレート スタイルを含むコンテンツを含むファイルを検索するためにも使用できます。正規表現検索を使用して、ファイル内の指定された文字列パターンを検索し、パターンに一致する部分文字列を含むファイル名を一覧表示し、文字列を含むテキスト行を出力できます。 grep の動作は次のとおりです。1 つ以上のファイル内で文字列パターンを検索します。テンプレートにスペースが含まれている場合は引用符で囲む必要があり、テンプレートの後のすべてがファイル名として扱われます。検索結果は、元のファイルの内容に影響を与えずに標準出力に送信されます。 基本的な構文: grep [オプション] パターン [ファイル] [options] の主なパラメータは次のとおりです。 -a または --text: バイナリデータを無視しません。 -A<表示行番号> または --after-context=<表示行番号>: テンプレート スタイルに一致する列を表示するだけでなく、その行の後の内容も表示します。 -b または --byte-offset: パターンに一致する行を表示する前に、行の最初の文字の番号をマークします。 -B<表示行番号> または --before-context=<表示行番号>: スタイルに一致する行を表示するだけでなく、その行の前の内容も表示します。 -c または --count: パターンに一致する列の数をカウントします。 -C<表示行番号> または --context=<表示行番号> または -<表示行番号>: スタイルに一致する行を表示するだけでなく、その行の前後のコンテンツも表示します。 -d <アクション> または --directories=<アクション>: ファイルの代わりに検索するディレクトリを指定する場合、このパラメータを使用する必要があります。そうしないと、grep コマンドは情報を報告し、アクションを停止します。 -e<テンプレート パターン> または --regexp=<テンプレート パターン>: ファイルの内容を検索するためのパターンとして文字列を指定します。 -E または --extended-regexp: 拡張正規表現パターンを使用します。 -f<rule file> または --file=<rule file>: 1 つ以上のルール パターンを含むルール ファイルを指定します。これにより、grep は 1 行に 1 つのルール パターンを使用して、ルール条件を満たすファイルの内容を検索できます。 -F または --fixed-regexp : パターンを固定文字列のリストとして扱います。 -G または --basic-regexp: パターンを通常の表記として使用します。 -h または --no-filename: パターンに一致する行を表示する前に、その行が属するファイル名を指定しません。 -H または --with-filename: パターンに一致する行を表示する前に、その行が属するファイルの名前を示します。 -i または --ignore-case: 文字の大文字と小文字の違いを無視します。 -l または --file-with-matches: 指定されたパターンに一致する内容を持つファイルの名前を一覧表示します。 -L または --files-without-match: 指定されたパターンと一致しない内容を持つファイルの名前を一覧表示します。 -n または --line-number: スタイルに一致する行を表示する前に、行の列番号をマークします。 -o または --only-matching: 一致する PATTERN 部分のみを表示します。 -q または --quiet または --silent: 情報を一切表示しません。 -r または --recursive: このパラメータの効果は、「-d recurse」パラメータを指定するのと同じです。 -s または --no-messages: エラー メッセージを表示しません。 -v または --revert-match: 一致するテキストが含まれていないすべての行を表示します。 -V または --version: バージョン情報を表示します。 -w または --word-regexp: 単語全体に一致する列のみを表示します。 -x --line-regexp : 指定された行の正規表現に完全に一致する列のみを表示します。 -y: このパラメータは、「-i」パラメータを指定するのと同じ効果があります。 -?: 一致する行の上と下の?を同時に表示します。たとえば、grep -2 pattern filename は、一致する行の上と下の 2 行を同時に表示します。 パターン正規表現の主なパラメータは次のとおりです。 \: 正規表現内の特殊文字の本来の意味を無視します。 ^: 正規表現の行の先頭に一致します。 $: 正規表現の末尾に一致します。 \<: 正規表現に一致する行から開始します。 \>: 正規表現に一致する行の末尾まで。 []: [A] などの 1 文字。A が要件を満たしていることを意味します。 [ - ]: [A-Z] などの範囲。A、B、C、Z がすべて要件を満たすことを意味します。 .: すべて単一文字。 *: 文字が含まれ、長さは 0 になります。 コード例: 例 1: 現在のディレクトリで、プレフィックスが「test」で文字列「test」を含むファイルを検索し、文字列を含む行を出力します。この場合、次のコマンドを使用できます。 grep テスト テスト* 出力: testfile1: これは Linux テストファイルです。 # test という文字を含む testfile1 の行を一覧表示します。testfile_2: これは Linux テストファイルです。 # test という文字を含む testfile_2 の行を一覧表示します。testfile_2: Linux test # test という文字を含む testfile_2 の行を一覧表示します。 例 2: 逆検索。「-v」パラメータを使用すると、条件を満たさない行の内容を出力できます。ファイル名にtestが含まれるファイル内でtestを含まない行を探す grep -v テスト *テスト* 出力: テストファイル1: helLinux! testfile1:Lin は無料の Unix タイプのオペレーティング システムです。 テストファイル1:Lin testfile_1:こんにちは、Linux! testfile_1:LINUX は無料の UNIX タイプのオペレーティングシステムです。 testfile_1:これは Linux テストファイルです。 testfile_2:こんにちは、Linux! testfile_2:Linux は、無料の Unix タイプのオペレーティングシステムです。 以下もご興味があるかもしれません:
|
<<: Centos7 で yum を使用して Mysql5.7.19 をインストールする詳細な手順
>>: CocosCreatorでシューティングゲームを作る詳しい解説
CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...
目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...
目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...
目次1. スロットを使用してコンポーネントを理解しやすくし、より強力にする2. Vuexストアを正し...
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
基本的な概念: Macvlanの動作原理: Macvlan は、Linux カーネルでサポートされて...
この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...
XHTML CSS ページ制作中に遭遇する問題の解決策は、解決策と呼ぶには少々大げさです。せいぜい、...
序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...
今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...
目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...
Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...
今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...
まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...
目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...