Différence entre grep et la commande find sous UNIX

le différence principale entre grep et la commande find sous UNIX est que le grep est une commande qui permet de rechercher du contenu et de l'afficher en fonction de l'expression régulière spécifiée par l'utilisateur, tandis que la commande find permet de rechercher et de localiser des fichiers en fonction de critères.

UNIX est un système d'exploitation plus ancien qui exécute diverses tâches pour assurer le bon fonctionnement de l'ensemble du système. Il contrôle les périphériques matériels. De plus, il gère les processus, la gestion de la mémoire, la planification des tâches, etc. UNIX fournit une puissante interface de ligne de commande (CLI). L'utilisateur peut entrer les commandes sur cette interface pour réaliser les tâches requises. Il existe un grand nombre de commandes avec différentes options. Grep et find sont deux utilitaires de commande vitaux..

Zones clés couvertes

1. Qu'est ce que le grep
     - Définition, exemples
2. Qu'est-ce que trouver
     - Définition, exemples
3. Quelle est la différence entre grep et la commande find dans UNIX
    - Comparaison des différences clés

Mots clés

grep, trouver, UNIX

Qu'est ce que le grep

La commande grep permet aux utilisateurs de numériser des documents et de représenter les résultats en fonction du format requis..

Figure 1: Terminal UNIX pour entrer des commandes

La syntaxe est la suivante.

grep “chaîne littérale”

Voir ci-dessous des exemples.

grep “apple” fichier1.txt

Cette commande affiche toutes les lignes avec le mot "pomme" dans le fichier1.

Il est également possible de numériser plusieurs documents comme suit.

grep “apple” fichier1.txt fichier2.txt

Cette commande va rechercher le mot "pomme" dans les deux fichiers.

Si l'utilisateur doit trouver tous les formats de fichiers, il peut utiliser la commande comme suit.

grep “apple” fichier1. *

Ceci recherchera la chaîne "apple" dans les fichiers de tous les formats.

Pour une recherche insensible à la casse, il est possible d'utiliser l'option 'i' comme suit.

grep -i “apple” fichier1.txt

De plus, la commande ci-dessous affiche les 4 lignes après la chaîne correspondante.

grep -A 4 “pomme” fichier1.txt

De même, la commande suivante affiche 3 lignes avant la chaîne correspondante.

grep -B 3 “apple” fichier1.txt

Voici quelques exemples de commandes grep.

Globalement, cette commande permet de rechercher l'expression régulière donnée et d'afficher les lignes correspondantes..

Qu'est-ce que trouver

La commande find permet de rechercher et de localiser des fichiers. Il cherchera des fichiers dans le répertoire en fonction des critères de recherche donnés.

La syntaxe de la commande find est la suivante.

trouver

La commande ci-dessous trouvera tous les fichiers.

trouver -type f

La commande ci-dessous trouvera tous les répertoires.

find -type d

Référencez d'autres exemples.

trouver . -nom file1.txt

La commande ci-dessus trouvera file1.txt dans le répertoire en cours.

find / home / abc -name test1.txt

La commande ci-dessus trouve le fichier test1.txt dans le répertoire abc.

find / home / abc -name * .txt

Cette commande trouve tous les fichiers .txt dans le répertoire abc.

find / home / abc -iname test1.txt

La commande ci-dessus trouve le fichier test1.txt dans le répertoire abc en ignorant le cas..

find / home / abc - nom test1. *

Cette commande affiche tous les fichiers test1 avec tous les formats..   

La commande suivante recherche le fichier1 dans l’ensemble du système à partir du répertoire racine..

sudo find / -name fichier1

Ce sont quelques exemples de commande de recherche. Globalement, find permet de rechercher des fichiers.

Différence entre grep et la commande find sous UNIX

Définition

Grep est un utilitaire de ligne de commande permettant de rechercher dans des ensembles de données en texte brut des lignes correspondant à une expression régulière. Find est un utilitaire de ligne de commande qui recherche une ou plusieurs arborescences de répertoires d'un système de fichiers et localise les fichiers en fonction des critères spécifiés par l'utilisateur. C’est la principale différence entre grep et la commande find sous UNIX.

Usage

Une commande grep permet de numériser des documents et de représenter le résultat selon un format spécifié, tandis qu'une commande de recherche permet de rechercher et de localiser des fichiers dans le système..

Syntaxe

La commande grep a la syntaxe, grep “chaîne littérale” tandis que la commande find suit la syntaxe, find .

Conclusion

La différence entre grep et la commande find dans UNIX est que grep est une commande qui permet de rechercher du contenu et de l'afficher en fonction de l'expression régulière spécifiée par l'utilisateur, tandis que la commande find permet de rechercher et de localiser des fichiers en fonction de critères donnés..

Référence:

1. Apprenez Grep avec 15 exemples étonnants, Tutoriel Linux, 1er juin 2014, disponible ici.
2. Tutoriel de ligne de commande de Linux pour les débutants 29 - Commande de recherche, ProgrammingKnowledge, 30 décembre 2016, disponible ici.
3. Apprendre à trouver la commande en 5 minutes, Tutoriel Linux, 1er juin 2014, disponible ici.

Courtoisie d'image:

1. “DMR d'émulation SIMH PDP11 version 7 Unix” par Huihermit - Propre œuvre (CC0) via Commons Wikimedia