ホームページ 運用・保守 Linuxの運用と保守 Linux の grep コマンドの完全なリスト

Linux の grep コマンドの完全なリスト

Apr 09, 2019 pm 03:56 PM
linux

Linux システムの grep コマンドは強力なテキスト検索ツールで、正規表現を使用してテキストを検索し、一致する行を出力できます。 grep の正式名称は Global Regular Expression Print で、グローバル正規表現版を意味し、使用権限はすべてのユーザーに与えられます。

1. 機能
Linux システムの grep コマンドは強力なテキスト検索ツールであり、正規表現を使用してテキストを検索し、一致する行を出力できます。 grep の正式名称は Global Regular Expression Print で、グローバル正規表現版を意味し、使用権限はすべてのユーザーに与えられます。
grep ファミリには、grep、egrep、および fgrep が含まれます。 egrep および fgrep コマンドは grep とわずかに異なります。 egrep は grep の拡張機能であり、より多くのメタ文字をサポートしています。fgrep は固定 grep または高速 grep で、すべての文字を単語として扱います。つまり、正規表現内のメタ文字は独自のリテラルの意味を表します。は、特別なものではなくなりました。 Linux は GNU バージョンの grep を使用します。これはより強力で、-G、-E、および -F コマンド ライン オプションを使用して egrep および fgrep の機能を使用できます。
2. 形式と主なパラメータ
grep [オプション]
主なパラメータ: grep --help を参照できます
-c: 一致した行数のみを出力します。
-i: 大文字と小文字は区別されません。
-h: 複数のファイルをクエリするときにファイル名を表示しません。
-l: 複数のファイルをクエリする場合、一致する文字を含むファイル名のみが出力されます。
-n: 一致する行と行番号を表示します。
-s: 存在しない、または一致するテキストがないエラー メッセージを表示しません。
-v: 一致するテキストを含まないすべての行を表示します。
--color=auto: 見つかったキーワードに色を追加できます。
パターン正規表現の主なパラメータ:
\: 正規表現内の特殊文字の本来の意味を無視します。
^: 正規表現の開始行と一致します。
$: 正規表現の終了行と一致します。
\<: 正規表現に一致する行から開始します。
\>: 正規表現に一致する行の末尾へ。
[ ]: [A] などの 1 文字は、A が要件を満たしていることを意味します。
[-]: [A-Z] などの範囲、つまり A、B、C ~ Z はすべて要件を満たします。
.: すべて単一の文字。
*: すべての文字。長さは 0 にすることができます。
3. grep コマンドの簡単な使用例
itcast$ grep 'test' d*
d で始まるファイル内の test を含む行をすべて表示

itcast $ grep 'test' aa bb cc
aa、bb、cc ファイル内の test に一致する行を表示します。

itcast $ grep ‘[a-z]\{5\}’ aa
各文字列に少なくとも 5 つの連続した小文字を含む文字列を含むすべての行を表示します。

itcast $ grep 'w\(es\)t.*\1' aa
West が一致した場合、es はメモリに保存されて 1 としてマークされ、任意の数の文字 (.* ) を検索します。 、これらの文字の後に別の es(\1) が続き、その行が見つかると表示されます。 egrep または grep -E を使用する場合は、「\」記号でエスケープする必要はなく、「w(es)t.*\1」と直接記述するだけです。
4. Grep コマンドでは複雑な例が使用されています
サブディレクトリの検索を明示的に要求します:
grep -r
またはサブディレクトリを無視します
grep -d Skip
大量の出力がある場合は、読み取り用に 'less' にパイプできます:
itcast$ grep magic /usr/src/Linux/Documentation/* |less
このようにすると、より便利に読み取ることができます。
注意すべき点は、ファイル フィルタリング方法を提供する必要があることです (すべてのファイルを検索するには * を使用します)。忘れた場合、「grep」はプログラムが中断されるまで待機します。この問題が発生した場合は、 を押してもう一度試してください。
以下に興味深いコマンド ライン パラメータがいくつかあります。
grep -i パターン ファイル: 大文字と小文字を区別せずに検索します。デフォルトでは、大文字と小文字が区別されます。
grep -l パターン ファイル: 一致するファイル名のみがリストされます。
grep -L パターン ファイル: 一致しないファイル名がリストされます。
grep -w パターン ファイル: のみ文字列の一部ではなく単語全体と一致します (「magical」ではなく「magic」と一致するなど)。
grep -C 数値パターン ファイル: 一致するコンテキストには [number] 行がそれぞれ表示されます。
grep pattern1 | pattern2 ファイル: pattern1 または pattern2 に一致する行を表示します。
例: grep "abc\|xyz" testfile は、abc または xyz を含む行をフィルタリングすることを意味します
grep pattern1 files | grep pattern2: pattern1 と pattern2 の両方に一致する行を表示 OK。
grep -n パターン ファイルは行番号情報を表示できます
grep -c パターン ファイルは総行数を見つけることができます
検索に使用される特殊な記号もいくつかあります: \< および \> マーク ワードそれぞれ始まりと終わり。
例:
grep man * は、'Batman'、'manic'、'man' などに一致します。
grep '\ grep '\' は 'man' のみに一致し、'Batman' や 'manic' などの他の文字列には一致しません。
'^': 一致した文字列が行の先頭にあることを意味します。
'$': 一致した文字列が行の末尾にあることを意味します。

grep を使用して検索します構造体 grep -R "struct task_struct { " /usr/src -n を追加して行番号を表示します
PS1=$ .bashrc にホーム ディレクトリを入力します

[コースの推奨事項: Linux ビデオ]チュートリアル###]###

以上がLinux の grep コマンドの完全なリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

メンテナンスを停止した後のCentosの選択 メンテナンスを停止した後のCentosの選択 Apr 14, 2025 pm 08:51 PM

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

Docker画像が失敗した場合はどうすればよいですか Docker画像が失敗した場合はどうすればよいですか Apr 15, 2025 am 11:21 AM

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

See all articles