Dans cette étape, vous utiliserez la commande grep
pour extraire les lignes contenant le mot "Host" à partir du fichier scan.grep
que vous avez créé dans l'étape précédente. Ces lignes contiennent les adresses IP des hôtes scannés. Vous enregistrerez ensuite les lignes extraites dans un nouveau fichier nommé hosts.txt
.
La commande grep
est un outil puissant pour rechercher des motifs spécifiques dans des fichiers texte. Dans ce cas, vous l'utilisez pour trouver les lignes qui contiennent le mot "Host".
Le symbole >
est utilisé pour la redirection de sortie. Il prend la sortie de la commande grep
et la sauvegarde dans le fichier spécifié (hosts.txt
). Si le fichier existe déjà, il sera remplacé.
Analysons la commande :
grep "Host" scan.grep > hosts.txt
grep
: C'est la commande pour rechercher un motif dans un fichier.
"Host"
: C'est le motif que vous recherchez. Dans ce cas, vous recherchez les lignes qui contiennent le mot "Host".
scan.grep
: C'est le fichier dans lequel vous recherchez.
>
: C'est l'opérateur de redirection de sortie. Il prend la sortie de la commande grep
et la sauvegarde dans le fichier spécifié.
hosts.txt
: C'est le fichier dans lequel vous enregistrez la sortie.
Maintenant, exécutons la commande dans la machine virtuelle LabEx. Assurez-vous d'être dans le répertoire ~/project
. Si ce n'est pas le cas, accédez-y en utilisant :
cd ~/project
Ensuite, exécutez la commande grep
pour extraire les adresses IP et les enregistrer dans le fichier hosts.txt
:
grep "Host" scan.grep > hosts.txt
Cette commande recherchera le fichier scan.grep
pour les lignes contenant "Host" et enregistrera ces lignes dans un nouveau fichier nommé hosts.txt
.
Une fois la commande terminée, vous pouvez vérifier que le fichier hosts.txt
a été créé dans votre répertoire ~/project
. Vous pouvez utiliser la commande ls
pour lister les fichiers dans le répertoire :
ls -l
Vous devriez voir hosts.txt
dans la liste des fichiers.
Vous pouvez également afficher le contenu du fichier hosts.txt
à l'aide de la commande cat
ou d'un éditeur de texte tel que nano
:
cat hosts.txt
ou
nano hosts.txt
La sortie sera un fichier texte contenant les lignes de scan.grep
qui contiennent le mot "Host". Ces lignes contiendront l'adresse IP de l'hôte scanné.