OVH Cloud OVH Cloud

Recherche en ligne de commande

4 réponses
Avatar
JCL
Bonjour !

Novice sur Linux/Unix, je cherche s'il existe une commande qui permet une
recherche d'une chaine de caractère (ici une adresse MAC) dans tous les
fichiers d'un dossier et de ses sous dossiers ?

Par exemple, dans un fichier se trouve l'adresse MAC des machines autorisées
à se connecter.
Hors la machine est HS et a été remplacée par une nouvelle qui n'est pas
autorisée.
J'ai les droits Admin, je sais à peu près où chercher (Rep /ETC/) mais pas
dans quel fichier...

Pouvez-vous m'aider ?

Merci

4 réponses

Avatar
bl8s
JCL wrote:
Bonjour !

Novice sur Linux/Unix, je cherche s'il existe une commande qui permet une
recherche d'une chaine de caractère (ici une adresse MAC) dans tous les
fichiers d'un dossier et de ses sous dossiers ?

Par exemple, dans un fichier se trouve l'adresse MAC des machines autorisées
à se connecter.
Hors la machine est HS et a été remplacée par une nouvelle qui n'est pas
autorisée.
J'ai les droits Admin, je sais à peu près où chercher (Rep /ETC/) mais pas
dans quel fichier...

Pouvez-vous m'aider ?

Merci




grep fera ton bonheur

Avatar
Doug713705
Le lundi 12 juin 2006 15:54, JCL s'est exprimé de la sorte sur
alt.fr.comp.os.linux.configuration :

Bonjour !

Novice sur Linux/Unix, je cherche s'il existe une commande qui permet une
recherche d'une chaine de caractère (ici une adresse MAC) dans tous les
fichiers d'un dossier et de ses sous dossiers ?

Par exemple, dans un fichier se trouve l'adresse MAC des machines
autorisées à se connecter.
Hors la machine est HS et a été remplacée par une nouvelle qui n'est pas
autorisée.
J'ai les droits Admin, je sais à peu près où chercher (Rep /ETC/) mais pas
dans quel fichier...

Pouvez-vous m'aider ?



find /etc/ | xargs fgrep "00:01:02:03:04:05"

--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --

Avatar
marc
"JCL" writes:

Bonjour !

Novice sur Linux/Unix, je cherche s'il existe une commande qui permet une
recherche d'une chaine de caractère (ici une adresse MAC) dans tous les
fichiers d'un dossier et de ses sous dossiers ?

Par exemple, dans un fichier se trouve l'adresse MAC des machines autorisées
à se connecter.
Hors la machine est HS et a été remplacée par une nouvelle qui n'est pas
autorisée.
J'ai les droits Admin, je sais à peu près où chercher (Rep /ETC/) mais pas
dans quel fichier...

Pouvez-vous m'aider ?

Merci


Personnellement, j'utilise la commande "rgrep", pratiquement un grep recursif,
qui permet de rechercher dans tous les fichiers d'un repertoire et de ses
sous-repertoires. Sinon, il me semble me souvenir que "grep" a lui aussi une
option "-R" pour chercher recursivement. Sinon, dans des situations delicates
(par exemple faire cela a partir d'un systeme autonome utilise en rescue), il
reste possible de combiner "find" avec l'option "-exec" avec une commande
"grep" classique et non etendue. Pour la commande "rgrep", penser que l'option
"-r" pour demander la recursivite n'est pas implicite et doit donc etre donnee
explicitement. Toutes les distributions que j'ai manipulees depuis un bon
moment comportent cette commande. Comme cela lit bestialement tous les fichiers
trouves, ne le faire que sur la partie la plus petite possible de la hierarchie
(presque certainement "/etc" dans le cas soumis). Et utiliser l'option "-l"
permettant de ne lister que les noms de fichiers et non leur contenu si on
s'expose a fouiller des fichiers binaires. Penser aussi a l'option "-x" de la
commande (lire son "man") afin de se restreindre eventuellement a certains
suffixes de fichiers.

Bonne chance.

Avatar
JCL
Merci à vous trois !

"bl8s" a écrit dans le message de news:
448d74d3$
JCL wrote:
Bonjour !

Novice sur Linux/Unix, je cherche s'il existe une commande qui permet
une


recherche d'une chaine de caractère (ici une adresse MAC) dans tous les
fichiers d'un dossier et de ses sous dossiers ?

Par exemple, dans un fichier se trouve l'adresse MAC des machines
autorisées


à se connecter.
Hors la machine est HS et a été remplacée par une nouvelle qui n'est pas
autorisée.
J'ai les droits Admin, je sais à peu près où chercher (Rep /ETC/) mais
pas


dans quel fichier...

Pouvez-vous m'aider ?

Merci




grep fera ton bonheur