Razlika med grep in find Command v UNIX-u - Razlika Med

Razlika med grep in find Command v UNIX-u

The glavna razlika med grep in find ukazom v UNIX je, da je grep je ukaz, ki pomaga iskati vsebino in jih prikazati v skladu z uporabniško določenim regularnim izrazom, medtem ko ukaz find pomaga poiskati in poiskati datoteke v skladu z danimi kriteriji.

UNIX je starejši operacijski sistem, ki izvaja različne naloge za podporo pravilnega delovanja celotnega sistema. Nadzoruje strojne naprave. Poleg tega obravnava upravljanje procesov, upravljanje pomnilnika, razporejanje nalog in še veliko več. UNIX ponuja zmogljiv vmesnik ukazne vrstice (CLI). Uporabnik lahko vnese ukaze v ta vmesnik, da doseže zahtevane naloge. Obstaja veliko število ukazov z različnimi možnostmi in grep in find sta dva ključna pripomočka za ukaz.

Pokrita ključna območja

1. Kaj je grep
- Opredelitev, Primeri
2. Kaj je najti
- Opredelitev, Primeri
3. Kakšna je razlika med grep in find Command v UNIX-u
- Primerjava ključnih razlik

Ključni pogoji

grep, find, UNIX


Kaj je grep

Ukaz grep omogoča uporabnikom, da skenirajo dokumente in predstavijo rezultate v skladu z zahtevano obliko.


Slika 1: UNIX terminal za vnos ukazov

Sintaksa je naslednja.

grep »literal string«

Glejte spodnje primere.

grep “apple” file1.txt

Ta ukaz prikaže vse vrstice z besedo "jabolko" v datoteki1.

Možno je tudi skeniranje več dokumentov na naslednji način.

grep “apple” file1.txt file2.txt

Ta ukaz bo iskal besedo "jabolko" v obeh datotekah.

Če uporabnik zahteva iskanje vseh formatov datotek, lahko uporabi ukaz, kot sledi.

grep "apple" file1. *

To bo iskalo niz »jabolko« v datotekah vseh formatov.

Za iskanje, ki ni občutljivo na velikost črk, je mogoče uporabiti možnost »i«, kot sledi.

grep -i “apple” file1.txt

Poleg tega spodnji ukaz prikaže 4 vrstice za ujemajočim se nizom.

grep -A 4 "apple" file1.txt

Podobno naslednji ukaz prikaže 3 vrstice pred ujemajočim se nizom.

grep -B 3 “apple” file1.txt

To je nekaj primerov ukazov grep.

Na splošno ta ukaz omogoča iskanje po navadnem regularnem izrazu in prikazovanje ujemajočih se vrstic.

Kaj je najti

Ukaz find pomaga poiskati in poiskati datoteke. Iskanje datotek znotraj imenika bo potekalo v skladu z danimi iskalnimi kriteriji.

Ukaz sintakse za iskanje je naslednji.

najti

Spodnji ukaz bo našel vse datoteke.

find -type f

Spodnji ukaz bo našel vse imenike.

find -tip d

Glej nadaljnje primere.

najti . –Ime file1.txt

Zgornji ukaz bo našel file1.txt v trenutnem imeniku.

Najdi / home / abc - ime test1.txt

Zgornji ukaz najde datoteko test1.txt v imeniku abc.

Najdi / home / abc - ime * .txt

Ta ukaz najde vse datoteke .txt v imeniku abc.

Najdi / home / abc - ime test1.txt

Zgornji ukaz najde datoteko test1.txt v imeniku abc, ki ignorira primer.

find / home / abc - ime test1. *

Ta ukaz prikaže vse datoteke test1 z vsemi oblikami.

Naslednji ukaz išče datoteko 1 v celotnem sistemu, začenši iz korenskega imenika.

sudo find / -name file1

To je nekaj primerov ukaza find. Na splošno, iskanje omogoča iskanje datotek.

Razlika med grep in find Command v UNIX-u

Opredelitev

Grep je pripomoček ukazne vrstice za iskanje nizov podatkov z besedilom, ki ustrezajo regularnemu izrazu. Najdi je pripomoček ukazne vrstice, ki išče eno ali več dreves imenika datotečnega sistema in poišče datoteke na podlagi meril, ki jih določi uporabnik. To je glavna razlika med ukazom grep in find v UNIX.

Uporaba

Ukaz grep pomaga skenirati dokumente in predstaviti rezultat v skladu s podano obliko, medtem ko ukaz find omogoča iskanje in iskanje datotek v sistemu.

Sintaksa

Ukaz grep ima skladnjo, grep »literal string« medtem ko ukaz find sledi skladnji, najdi .

Zaključek

Razlika med ukazom grep in find v UNIX-u je, da je grep ukaz, ki pomaga iskati vsebino in jih prikazati glede na uporabniško podani regularni izraz, medtem ko ukaz find pomaga poiskati in poiskati datoteke v skladu z danimi kriteriji.

Sklic:

1. Učenje Grepa s 15 neverjetnimi primeri, Linux Tutorial, 1. junij 2014,