Académique Documents
Professionnel Documents
Culture Documents
6 Recherche Fichiers Dossiers 2
6 Recherche Fichiers Dossiers 2
La commande «find» :
La commande «find» sert à rechercher des fichiers dans l’arborescence ou une partie de
celle-ci. Cette commande est extrêmement puissante, et nous n’aborderons ici que
quelques-unes de ses possibilités. Cette commande est très utile pour le scripting.
Exemples :
$touch rep10/fichier11.txt
✗ Recherche de tous les fichiers (uniquement les fichiers) se terminant par «.conf» à partir du
répertoire /etc.
Car si on ne spécifie pas le type (fichier ou dossier) find cherche les deux à la fois.
$ touch FILE
$ mkdir rep10/FILE
$ find . -name FILE
./FILE
./rep10/FILE
Pour que «find» ne tient pas de la case, il faut ajouter la lettre i à -name :
Indication :
echo "J'ai trouvé" : Est la commande a exécuté.
{} : va contenir les éléments trouvés.
; finis la commande exécutée par find.
L’anti slash c’est pour ne pas interpréter le point virgule comme un caractère spécial.
La commande locate :
Cette commande permet, au même titre que find, d’effectuer des recherches de fichiers et ce, avec
un temps de recherche plus court.
$ sudo updatedb
Exemple :
$ locate fichier11.txt
/home/nour/rep10/fichier11.txt
$ locate host.conf
/etc/host.conf
/snap/core18/1932/etc/host.conf
/snap/core18/1944/etc/host.conf
/usr/share/doc/cups-daemon/examples/cups-socket.localhost.conf
/usr/share/man/man5/host.conf.5.gz
$ locate FICHIER11.TXT
Aucun résultat
La commande GREP
La commande grep permet de chercher une expression rationnelle dans un ou plusieurs fichiers.
Si le mot est trouvé, grep affiche par défaut la ligne contenant ce mot
Par exemple, si l’on désire chercher le mot linux dans un fichier nommé fichier1 qui contiens la
phrase suivante :
« Parmi les systèmes d’exploitation les plus performants, Linux offre des fonctionnalités
intéressantes. »
Parmi les systèmes d’exploitation les plus performants, Linux offre des fonctionnalités
intéressantes.
Note : L’option «-i» est utilisée pour ne pas tenir compte de la casse.
Exemples :
$man grep
…...
-w, --word-regexp
Select only those lines containing matches that form whole words
…….