Unterschied zwischen grep- und find-Befehl in UNIX

Das Hauptunterschied Zwischen grep und find befindet sich in UNIX der Befehl grep ist ein Befehl, mit dessen Hilfe nach Inhalten gesucht und diese gemäß dem benutzerdefinierten regulären Ausdruck angezeigt werden können, während mit dem Befehl find Dateien nach den angegebenen Kriterien gesucht und gesucht werden können.

UNIX ist ein älteres Betriebssystem, das eine Vielzahl von Aufgaben ausführt, um das ordnungsgemäße Funktionieren des gesamten Systems zu unterstützen. Es steuert Hardwaregeräte. Darüber hinaus werden Prozessmanagement, Speicherverwaltung, Aufgabenplanung und vieles mehr verwaltet. UNIX bietet eine leistungsfähige Befehlszeilenschnittstelle (Command Line Interface, CLI). Der Benutzer kann die Befehle in diese Schnittstelle eingeben, um die erforderlichen Aufgaben auszuführen. Es gibt eine Vielzahl von Befehlen mit unterschiedlichen Optionen, und grep und find sind zwei wichtige Befehls-Dienstprogramme.

Wichtige Bereiche

1. Was ist grep
     - Definition, Beispiele
2. Was ist zu finden?
     - Definition, Beispiele
3. Was ist der Unterschied zwischen grep und find in UNIX
    - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

grep, find, UNIX

Was ist grep

Mit dem Befehl grep können Benutzer Dokumente scannen und die Ergebnisse im gewünschten Format darstellen.

Abbildung 1: UNIX-Terminal zur Eingabe von Befehlen

Die Syntax lautet wie folgt.

grep "wörtliche Zeichenfolge"

Siehe nachstehende Beispiele.

grep "apple" file1.txt

Dieser Befehl zeigt alle Zeilen mit dem Wort "Apfel" in der Datei1 an.

Es ist auch möglich, mehrere Dokumente wie folgt zu scannen.

grep “apple” file1.txt file2.txt

Dieser Befehl durchsucht das Wort „Apfel“ in beiden Dateien.

Wenn der Benutzer alle Dateiformate suchen muss, kann er den Befehl wie folgt verwenden.

grep "apple" file1. *

Dadurch wird die Zeichenfolge "Apfel" in Dateien aller Formate durchsucht.

Für die Suche ohne Berücksichtigung der Groß- und Kleinschreibung kann die Option 'i' wie folgt verwendet werden.

grep -i "apple" file1.txt

Unter dem Befehl werden außerdem die 4 Zeilen nach der entsprechenden Zeichenfolge angezeigt.

grep -A 4 "apple" file1.txt

In ähnlicher Weise zeigt der folgende Befehl drei Zeilen vor der übereinstimmenden Zeichenfolge.

grep -B 3 "apple" file1.txt

Dies sind einige Beispiele für den Befehl grep.

Insgesamt ermöglicht dieser Befehl das Durchsuchen des angegebenen regulären Ausdrucks und das Anzeigen der übereinstimmenden Zeilen.

Was ist zu finden?

Der Befehl find hilft beim Suchen und Suchen von Dateien. Es durchsucht Dateien innerhalb des Verzeichnisses nach den angegebenen Suchkriterien.

Die Syntax für den Befehl find lautet wie folgt.

finden

Der folgende Befehl findet alle Dateien.

find -type f

Der folgende Befehl findet alle Verzeichnisse.

find -type d

Weitere Beispiele finden Sie hier.

finden . -name Datei1.txt

Der obige Befehl findet file1.txt im aktuellen Verzeichnis.

find / home / abc -name test1.txt

Der obige Befehl findet die Datei test1.txt im abc-Verzeichnis.

find / home / abc -name * .txt

Dieser Befehl findet alle TXT-Dateien im Verzeichnis abc.

find / home / abc -iname test1.txt

Der obige Befehl findet die Datei test1.txt im abc-Verzeichnis und ignoriert den Fall.

find / home / abc - name test1. *

Dieser Befehl zeigt alle test1-Dateien mit allen Formaten an.   

Der folgende Befehl durchsucht die Datei1 im gesamten System ab dem Stammverzeichnis.

Sudo find / -name Datei1

Dies sind einige Beispiele für Suchbefehle. Insgesamt ermöglicht Suchen die Suche nach Dateien.

Unterschied zwischen grep- und find-Befehl in UNIX

Definition

Grep ist ein Befehlszeilen-Dienstprogramm zum Durchsuchen von reinen Textdatensätzen nach Zeilen, die einem regulären Ausdruck entsprechen. Das find ist ein Befehlszeilen-Dienstprogramm, das eine oder mehrere Verzeichnisbäume eines Dateisystems durchsucht und Dateien anhand der vom Benutzer angegebenen Kriterien sucht. Dies ist der Hauptunterschied zwischen dem Befehl grep und find in UNIX.

Verwendungszweck

Ein grep-Befehl hilft beim Scannen von Dokumenten und bei der Darstellung des Ergebnisses in einem angegebenen Format, während ein find-Befehl beim Suchen und Finden von Dateien im System hilft.

Syntax

Der Befehl grep hat die Syntax, grep "literal string" während der Befehl find der Syntax folgt, find .

Fazit

Der Unterschied zwischen dem Befehl "grep" und "find" in UNIX besteht darin, dass der Befehl "grep" dazu dient, Inhalte zu durchsuchen und sie gemäß dem benutzerdefinierten regulären Ausdruck anzuzeigen, während der Befehl "find" beim Suchen nach Dateien nach den angegebenen Kriterien hilft.

Referenz:

1. Lernen Sie Grep mit 15 erstaunlichen Beispielen, Linux-Tutorial, 1. Juni 2014, verfügbar hier.
2. Linux-Befehlszeilen-Tutorial für Anfänger 29 - Befehl suchen, Programmierkenntnisse, 30. Dezember 2016, Verfügbar hier.
3. Lernen Sie den Befehl zum Suchen in 5 Minuten, Linux-Tutorial, 1. Juni 2014, Verfügbar hier.

Bildhöflichkeit:

1. “Version 7 Unix SIMH PDP11 Emulation DMR” Von Huihermit - Eigene Arbeit (CC0) über Commons Wikimedia