ホームページ 運用・保守 Linuxの運用と保守 find と grep の違いと Linux での一般的なコマンドの紹介

find と grep の違いと Linux での一般的なコマンドの紹介

Jul 16, 2017 am 11:45 AM
find grep linux

find

機能: ディレクトリ構造内のファイルを検索し、指定された操作を実行します。このコマンドは非常に多くの検索条件を提供し、非常に強力です。
構文: find 場所の検索 ファイル名との一致
説明: find コマンドは、指定された開始ディレクトリから開始され、そのサブディレクトリを再帰的に検索し、検索条件を満たすファイルを検索し、関連する操作を実行します。

grep

grep の正式名は Global Regular Expression Print です。
正規表現を使用してテキストを検索し、一致する行を印刷できる強力なテキスト検索ツールです。 構文: grep は
string ファイル名と一致します

Linux を使用している場合、ファイルを検索する必要があることがよくあります。主な検索コマンドには、find と grep があります。 2 つのコマンドには違いがあります。

違い:

(1) find コマンドは、ファイル名、ファイルサイズ、所有者、グループ、空かどうか、アクセス時間、変更時間などのファイルの属性に基づいて検索します。 。 (2) GREP はファイルの内容に基づく検索であり、ファイルの各行は指定されたモード (パターン) に従って照合されます。

1.検索コマンド

基本形式:パス式を検索 1.ファイル名で検索

(1)find / -name httpd.conf #ルートにあるファイルhttpd.confを検索directory は、ハードディスク全体を検索することを意味します

(2)find /etc -name httpd.conf #ファイルhttpd.conf

(3)find /etc -name '*srm*' #ワイルドカードを使用 *(0または任意の番号)。ファイル名に文字列

'srm' を含むファイルを /etc ディレクトリ内で検索することを示します

(4) find . -name 'srm*' # 現在のディレクトリ内でファイル名が文字列で始まるファイルを検索することを示します'srm'

2. ファイル特性に応じて検索

(1)find / -amin -10 # システム内で過去10分間にアクセスされたファイルを検索します(アクセス時間)

(2)find / - atime -2 #過去48時間にシステム内でアクセスされたファイルを探す (3)find / -empty #システム内で空のファイルやフォルダを探す

(4)find / -group cat #該当するファイルを探すシステム内のグループ cat に属します

(5)find/-mmin -5 #システム内で過去 5 分間に変更されたファイルを検索します (変更時刻)

(6)find/-mtime -1 #変更されたファイルを検索システム内の過去 24 時間のファイル

(7)find/-user fred #システム内のユーザー fred に属するファイルを検索

(8)find/-size +10000c #10000000 バイトを超えるファイルを検索 (c : bytes, w :Double word, k:KB, M:MB, G:GB)

(9)find / -size -1000k #1000KB未満のファイルを検索

3. 混合検索方法を使用してファイルを検索します

パラメータは次のとおりです: ! 、-and(-a)、-or(-o)。 (1)find /tmp -size +10000c -and -mtime +2 #10000バイトを超え、過去2分以内に変更された/tmpディレクトリ内のファイルを探す around forward over over in /tmp -user fred -or -user george #ユーザーが fred または george である / ディレクトリ内のファイルを検索する

(3)find /tmp ! -user panda

2. grep コマンド


基本形式: find 式

1. 主要パラメータ

[オプション] 主要パラメータ:

-c: 一致した行数のみを出力します。
-i: 大文字と小文字を区別しません
-h: 複数のファイルをクエリする場合、ファイル名は表示されません。
-l: 複数のファイルをクエリする場合、一致する文字を含むファイル名のみが出力されます。
-n: 一致する行と行番号を表示します。
-s: 存在しない、または一致するテキストがないエラーメッセージを表示しません。
-v: 一致するテキストを含まないすべての行を表示します。

パターン正規表現主なパラメータ:

: 正規表現における特殊文字の本来の意味を無視します。
^: 正規表現の開始行と一致します。
$: 正規表現の終了行と一致します。
<: 正規表現に一致する行から開始します。
>: 正規表現に一致する行の末尾へ。
[ ]: [A] などの 1 文字、つまり A が要件を満たします。
[-]: [A-Z] などの範囲、つまり A、B、C ~ Z がすべて要件を満たします。
.: すべて単一の文字。
*: 文字があり、長さは 0 になる可能性があります。

2. 例

(1) grep 'test' d* #dで始まるファイル内のtestを含む行を全て表示

(2)grep 'test' aa bb cc #aa, bb, を含む行を表示ccファイルでテストします

(3)grep '[a-z]{5}' aa #各行に少なくとも5つの連続する小文字を含む文字列を含む行をすべて表示します

(4)grep magic / usr/src # /usr/srcディレクトリ(サブディレクトリを除く)にあるマジック行を含むファイル

(5)grep -r magic /usr/src #/usr/srcディレクトリ(サブディレクトリを含む)にあるファイルを表示します ) マジックを含む行

( 6)grep -w パターン ファイル: 文字列の一部ではなく、単語全体にのみ一致します (「magical」ではなく「magic」に一致するなど)。

以上がfind と grep の違いと Linux での一般的なコマンドの紹介の詳細内容です。詳細については、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)

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション Apr 04, 2025 am 10:48 AM

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

Linuxの5つの基本コンポーネントは何ですか? Linuxの5つの基本コンポーネントは何ですか? Apr 06, 2025 am 12:05 AM

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

MySQLを解決する方法は開始できません MySQLを解決する方法は開始できません Apr 08, 2025 pm 02:21 PM

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

特定のシステムバージョンでMySQLが報告したエラーのソリューション 特定のシステムバージョンでMySQLが報告したエラーのソリューション Apr 08, 2025 am 11:54 AM

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLはダウンロード後にインストールできません MySQLはダウンロード後にインストールできません Apr 08, 2025 am 11:24 AM

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

mysqlをインストールするときに依存関係が欠落の問題を解決する方法 mysqlをインストールするときに依存関係が欠落の問題を解決する方法 Apr 08, 2025 pm 12:00 PM

MySQLのインストール障害は、通常、依存関係の欠如によって引き起こされます。解決策:1。システムパッケージマネージャー(Linux APT、YUM、DNF、Windows VisualC Redistributableなど)を使用して、sudoaptinStalllibmysqlclient-devなどの欠落している依存関係ライブラリをインストールします。 2.エラー情報を慎重に確認し、複雑な依存関係を1つずつ解決します。 3.パッケージマネージャーのソースが正しく構成され、ネットワークにアクセスできることを確認します。 4. Windowsの場合は、必要なランタイムライブラリをダウンロードしてインストールします。公式文書を読んで検索エンジンを適切に使用する習慣を開発することは、問題を効果的に解決することができます。

See all articles