Verschil tussen grep en find Command in UNIX

De grootste verschil tussen grep en find-opdracht in UNIX is dat het grep is een commando dat helpt om inhoud te doorzoeken en weer te geven volgens de door de gebruiker gespecificeerde reguliere expressie, terwijl het commando find helpt om bestanden te zoeken en te lokaliseren volgens de gegeven criteria.

UNIX is een ouder besturingssysteem dat verschillende taken uitvoert om de goede werking van het volledige systeem te ondersteunen. Het bestuurt hardware-apparaten. Bovendien zorgt het voor procesbeheer, geheugenbeheer, taakplanning en nog veel meer. UNIX biedt een krachtige opdrachtregelinterface (CLI). De gebruiker kan de opdrachten in deze interface invoeren om de vereiste taken te bereiken. Er zijn een groot aantal opdrachten met verschillende opties en grep en find zijn twee essentiële opdrachthulpprogramma's.

Key Areas Covered

1. Wat is Grep
     - Definitie, voorbeelden
2. Wat is vinden
     - Definitie, voorbeelden
3. Wat is het verschil tussen grep en find-opdracht in UNIX
    - Vergelijking van belangrijke verschillen

Sleutelbegrippen

grep, find, UNIX

Wat is Grep

Met de opdracht grep kunnen gebruikers documenten scannen en de resultaten weergeven op basis van het vereiste formaat.

Figuur 1: UNIX-terminal om opdrachten in te voeren

De syntaxis is als volgt.

grep "letterlijke string"

Verwijs naar onderstaande voorbeelden.

grep "apple" file1.txt

Deze opdracht geeft alle regels weer met het woord "apple" in het bestand1.

Het is ook mogelijk om meerdere documenten als volgt te scannen.

grep "apple" file1.txt file2.txt

Deze opdracht zoekt in beide bestanden naar het woord "apple".

Als de gebruiker alle bestandsindelingen nodig heeft, kan hij de opdracht als volgt gebruiken.

grep "apple" file1. *

Hiermee wordt de tekenreeks "apple" doorzocht in bestanden van alle indelingen.

Voor niet-hoofdlettergevoelig zoeken is het mogelijk om de optie 'i' als volgt te gebruiken.

grep -i "apple" file1.txt

Verder, onder commando geeft u de 4 regels na de overeenkomende string weer.

grep -A 4 "apple" file1.txt

Op dezelfde manier toont de volgende opdracht 3 regels voor de overeenkomende tekenreeks.

grep -B 3 "apple" file1.txt

Dat zijn enkele voorbeelden van grep-commando's.

Over het algemeen maakt dit commando het mogelijk om de gegeven reguliere expressie te doorzoeken en de overeenkomende lijnen weer te geven.

Wat is vinden

Met de opdracht find kunt u zoeken naar en zoeken naar bestanden. Het zal bestanden binnen de map zoeken op basis van de opgegeven zoekcriteria.

De syntaxis voor find-opdracht is als volgt.

vind

Het onderstaande commando zal alle bestanden vinden.

vind -type f

Het onderstaande commando zal alle mappen vinden.

vind -type d

Verdere voorbeelden verwijzen.

vind . -name file1.txt

De bovenstaande opdracht vindt file1.txt in de huidige map.

find / home / abc -name test1.txt

De opdracht hierboven vindt het bestand test1.txt in de abc-directory.

find / home / abc -name * .txt

Met deze opdracht worden alle TXT-bestanden in de abc-directory gevonden.

find / home / abc -iname test1.txt

De bovenstaande opdracht vindt het bestand test1.txt in de abc-map en negeert de case.

find / home / abc - naam test1. *

Met deze opdracht worden alle test1-bestanden met alle indelingen weergegeven.   

De volgende opdracht doorzoekt het bestand1 in het gehele systeem, beginnend bij de hoofdmap.

sudo find / -name file1

Dat zijn een paar voorbeelden van find-commando. Over het algemeen kunt u zoeken naar bestanden zoeken.

Verschil tussen grep en find Command in UNIX

Definitie

De grep is een opdrachtregelhulpprogramma voor het doorzoeken van platte tekstgegevenssets voor regels die overeenkomen met een reguliere expressie. De vondst is een opdrachtregelhulpprogramma dat een of meer mapstructuren van een bestandssysteem doorzoekt en bestanden lokaliseert op basis van door de gebruiker opgegeven criteria. Dit is het belangrijkste verschil tussen grep en find-opdracht in UNIX.

Gebruik

Een grep-opdracht helpt bij het scannen van documenten en om het resultaat volgens een gespecificeerde indeling weer te geven, terwijl een zoekopdracht helpt om bestanden in het systeem te zoeken en te lokaliseren.

Syntaxis

Command grep heeft de syntaxis, grep "literal string" terwijl de opdracht vind de syntaxis volgt, vind .

Conclusie

Het verschil tussen grep en find-opdracht in UNIX is dat de grep een opdracht is die helpt inhoud te zoeken en weer te geven volgens de door de gebruiker opgegeven reguliere expressie, terwijl de opdracht find helpt bij het zoeken en zoeken van bestanden op basis van de opgegeven criteria.

Referentie:

1. Leer Grep met 15 geweldige voorbeelden, Linux-zelfstudie, 1 juni 2014, hier beschikbaar.
2. Linux Command Line Tutorial voor beginners 29 - Find Command, ProgrammingKnowledge, 30 december 2016, Hier beschikbaar.
3. Leer Zoekopdracht in 5 minuten, Linux Tutorial, 1 juni 2014, hier beschikbaar.

Afbeelding met dank aan:

1. "Versie 7 Unix SIMH PDP11 Emulation DMR" door Huihermit - Eigen werk (CC0) via Commons Wikimedia