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..
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
grep, trouver, UNIX
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..
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.
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.
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..
La commande grep a la syntaxe, grep “chaîne littérale”
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..
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.
1. “DMR d'émulation SIMH PDP11 version 7 Unix” par Huihermit - Propre œuvre (CC0) via Commons Wikimedia