Differenza tra grep e comando find in UNIX

Il differenza principale tra grep e find comando in UNIX è che il grep è un comando che aiuta a cercare il contenuto e visualizzarli secondo l'espressione regolare specificata dall'utente mentre il comando find aiuta a cercare e localizzare i file in base ai criteri specificati.

UNIX è un vecchio sistema operativo che esegue una varietà di attività per supportare il corretto funzionamento dell'intero sistema. Controlla i dispositivi hardware. Inoltre, gestisce la gestione dei processi, la gestione della memoria, la pianificazione delle attività e molti altri. UNIX fornisce una potente interfaccia a riga di comando (CLI). L'utente può immettere i comandi su questa interfaccia per ottenere le attività richieste. Esistono numerosi comandi con diverse opzioni e grep e find sono due utilità di comando vitali.

Aree chiave coperte

1. Cos'è grep
     - Definizione, esempi
2. Cosa è trovare
     - Definizione, esempi
3. Qual è la differenza tra grep e find Command in UNIX
    - Confronto tra le principali differenze

Parole chiave

grep, find, UNIX

Cos'è grep

Il comando grep consente agli utenti di scansionare documenti e rappresentare i risultati in base al formato richiesto.

Figura 1: terminale UNIX per immettere i comandi

La sintassi è la seguente.

grep "stringa letterale"

Fare riferimento agli esempi riportati di seguito.

grep "apple" file1.txt

Questo comando visualizza tutte le linee con la parola "mela" nel file1.

È anche possibile scansionare più documenti come segue.

grep "apple" file1.txt file2.txt

Questo comando cercherà la parola "mela" in entrambi i file.

Se l'utente richiede di trovare tutti i formati di file, può usare il comando come segue.

grep "apple" file1. *

Questo cercherà la stringa "mela" in file di tutti i formati.

Per la ricerca senza distinzione tra maiuscole e minuscole, è possibile utilizzare l'opzione 'i' come segue.

grep -i "apple" file1.txt

Inoltre, sotto comando visualizzare le 4 linee dopo la stringa corrispondente.

grep -A 4 "apple" file1.txt

Allo stesso modo, il seguente comando visualizza 3 righe prima della stringa corrispondente.

grep -B 3 "apple" file1.txt

Questi sono alcuni esempi di comando grep.

Nel complesso, questo comando consente di cercare l'espressione regolare data e visualizzare le linee corrispondenti.

Cosa è trovare

Il comando find aiuta a cercare e localizzare i file. Cerca i file all'interno della directory in base ai criteri di ricerca specificati.

La sintassi per il comando find è la seguente.

trova

Il comando seguente troverà tutti i file.

find -type f

Il comando seguente troverà tutte le directory.

trova-tipo d

Fare riferimento ad ulteriori esempi.

trova . -name file1.txt

Il comando sopra troverà file1.txt nella directory corrente.

trova / home / abc -name test1.txt

Il comando sopra trova il file test1.txt nella directory abc.

trova / home / abc -name * .txt

Questo comando trova tutti i file .txt nella directory abc.

trova / home / abc -iname test1.txt

Il comando precedente trova il file test1.txt nella directory abc ignorando il caso.

trova / home / abc - nome test1. *

Questo comando visualizza tutti i file test1 con tutti i formati.   

Il seguente comando cerca il file1 nell'intero sistema a partire dalla directory root.

sudo cerca / -name file1

Questi sono alcuni esempi di comando di ricerca. Nel complesso, find consente di cercare i file.

Differenza tra grep e comando find in UNIX

Definizione

Grep è un'utilità della riga di comando per la ricerca di set di dati di testo semplice per linee che corrispondono a un'espressione regolare. Il find è un'utilità della riga di comando che ricerca uno o più alberi di directory di un file system e individua i file in base ai criteri specificati dall'utente. Questa è la principale differenza tra grep e comando find in UNIX.

uso

Un comando grep aiuta a scansionare documenti e a rappresentare il risultato secondo un formato specificato mentre un comando find aiuta a cercare e localizzare file nel sistema.

Sintassi

Il comando grep ha la sintassi, grep "stringa letterale" mentre il comando find segue la sintassi, trova .

Conclusione

La differenza tra grep e comando find in UNIX è che grep è un comando che aiuta a cercare contenuti e visualizzarli in base all'espressione regolare specificata dall'utente mentre il comando find aiuta a cercare e localizzare i file in base ai criteri specificati.

Riferimento:

1. Impara Grep con 15 esempi sorprendenti, Linux Tutorial, 1 giugno 2014, disponibile qui.
2. Tutorial Linux Command Line per principianti 29 - Trova Command, ProgrammingKnowledge, 30 dic. 2016, disponibile qui.
3. Scopri il comando Trova in 5 minuti, Linux Tutorial, 1 giugno 2014, disponibile qui.

Cortesia dell'immagine:

1. "Versione 7 Unix SIMH PDP11 Emulazione DMR" di Huihermit - Opera propria (CC0) via Commons Wikimedia