Bonjour,

Je n'y connait rien en script sh. J'ai un collègue qui m'a fait des petits scripts pour extraire des données dans fichier txt mais il n'est plus dans notre entreprise.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
 
fichier_source="vidhosp.txt"
NoLigne=0
 
while read ligne
do
	NoLigne=$(($NoLigne+1))
 
#	la ligne a un 0 en position 53
	if [[ ${ligne:52:1} == "0" ]] ;then
		echo "$NoLigne : $ligne"
	fi
done < $fichier_source

Je sais qu'il vérifie dans le fichier en position 53 s'il y a un 0.

Je cherche a faire plus ou moins la même chose mais pour le terme down qui est situé en position 21 ou 22 suivant des adresses Ip.

Host 192.168.28.0 is down.
Host 192.168.28.25 is down.

Merci d'avance