UNIXにおけるgrepとfindコマンドの主な違いは、grepはユーザーが指定した正規表現に従ってコンテンツを検索して表示するのに役立つコマンドであるのに対し、findコマンドは与えられた条件に従ってファイルを検索して位置を特定するのに役立つコマンドであるということです。
UNIXは、システム全体の適切な機能をサポートするために、さまざまなタスクを実行する古いオペレーティングシステムです。
ハードウェアデバイスを制御します。
さらに、プロセス管理、メモリ管理、タスクスケジューリング、その他多数も処理します。
UNIXは強力なコマンドラインインターフェイス(CLI)を提供します。
ユーザーはこのインタフェースにコマンドを入力して、必要なタスクを実行することができます。
さまざまなオプションを持つ数多くのコマンドがあり、grepとfindは重要なコマンドユーティリティです。
grepとは
grepコマンドは,文書をスキャンし,その結果を必要な書式で表現するためのコマンドです.
図1: コマンドを入力するためのUNIX端末
構文は次のとおりです.
grep “リテラル文字列” <ファイル名
以下の例を参照してください。
grep “りんご” file1.txt
このコマンドは、file1内の “apple “という単語を含むすべての行を表示します。
以下のように、複数の文書をスキャンすることも可能です。
grep “りんご” file1.txt file2.txt
このコマンドは、両方のファイルに含まれる “apple “という単語を検索します。
すべてのファイル形式を検索する必要がある場合は、次のコマンドを使用します。
grep “apple “ファイル1.File1.File2.File※。
このコマンドは、すべての形式のファイルから “apple “という文字列を検索します。
大文字と小文字を区別せずに検索したい場合は、次のようにオプション「i」を使用します。
grep -i “apple” file1.txt
また、以下のコマンドでは、一致した文字列の後ろの4行を表示します。
grep -A 4 “りんご” file1.txt
同様に、以下のコマンドは、一致する文字列の前の3行を表示します。
grep -B 3 “りんご” file1.txt
以上が、grepコマンドの例です。
全体として、このコマンドは、与えられた正規表現を検索して、マッチした行を表示することができます。
What is find
findコマンドは、ファイルを検索して位置を特定するのに役立ちます。
与えられた検索条件に従って、ディレクトリ内のファイルを検索します。
findコマンドのシンタックスは以下の通りです。
find <パス> <検索条件=””> <アクション
次のコマンドは、すべてのファイルを検索します。
find -type f
以下のコマンドは、すべてのディレクトリを検索します。
find -type d
さらに詳しい例を参照してください。
find . -名前 file1.txt
上記のコマンドは、カレントディレクトリにあるfile1.txtを検索します。
find /home/abc -name test1.txt
上記のコマンドは、abcディレクトリにあるtest1.txtファイルを見つけます。
find /home/abc -name *.txt
このコマンドは、abcディレクトリにあるすべての.txtファイルを見つけます。
find /home/abc -iname テスト1.txt
上記のコマンドは、ケースを無視してabcディレクトリにあるtest1.txtファイルを見つけます。
find /home/abc – name test1.* とします。
このコマンドは、test1ファイルをすべてのフォーマットで表示します。
次のコマンドは、ルートディレクトリを起点としてシステム全体の file1 を検索します。
sudo find / -name file1
以上がfindコマンドの例です.全体として、findはファイルを検索することができます。
UNIXにおけるgrepコマンドとfindコマンドの違い
定義
grep は、正規表現に一致する行をプレーンテキストのデータセットから検索するためのコマンドライン ユーティリティです。
find は、ファイルシステムの 1 つまたは複数のディレクトリ ツリーを検索し、ユーザーが指定した基準に基づいてファイルの場所を特定するコマンドライン ユーティリティです。
これが、UNIX における grep と find コマンドの主な違いです。
使用方法
grepコマンドは、文書をスキャンし、指定されたフォーマットに従って結果を表現するのに役立ち、findコマンドは、システム内のファイルを検索して位置を特定するのに役立ちます。
構文
grepコマンドは、grep “literal string”
結論
UNIXのgrepとfindコマンドの違いは、grepはユーザーが指定した正規表現に従ってコンテンツを検索して表示するのに役立つコマンドであるのに対し、findコマンドは与えられた条件に従ってファイルを検索して位置を特定するのに役立つコマンドであることです。
となります。