Vous n'êtes pas identifié(e).
Avec un filtre pour obtenir les domaines ( il y a peut être plus simple ?).
j'obtien tout sure une ligne comme ceci:
ce que je voudrai comme résulta :
je pensai donc faire une boucle sur le fichier temporaire, mai vu que c est sur une ligne ?
( je passe par un fichier car les données peuves être conséquente )
merci d'avance
Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz
Hors ligne
\t pour une tabulation
A toi de voir où tu veux le placer et si cela nécessite une boucle
Hors ligne
le contenu du fichier
[1543397023] unbound[820:0] info: subnet operate: query dom1.download.comodo.com. A IN
[1543397023] unbound[820:0] info: subnet operate: query dom2.download.comodo.com. A IN
[1543397023] unbound[820:0] info: subnet operate: query dom3.download.comodo.com. A IN
…
ce que je voudrai comme résulta :local-zone: dom1.download.comodo.com redirect
local-data: "dom1.download.comodo.com A 127.0.0.1"
Je ne vois pas du tout comment extraire des 3 lignes citées en exemple
les mots et suites de mots suivantes :
ni l'adresse IP 127.0.0.1
=======
Mais pour raccourcir la ligne de commandes citée :
tout en y ajoutant le caractère de fin de ligne demandé,
je propose d'utiliser awk :
Dernière modification par MicP (28-11-2018 14:58:35)
Hors ligne
Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz
Hors ligne
…comment je sélectionne l'espace a la place de query ?
Désolé, mais je ne comprends pas très bien ce que tu voudrais faire avec la sélection d'un caractère espace,
ni de quel caractère espace il s'agit (il y a 8 caractères espace dans chacune des 3 lignes citées).
Dernière modification par MicP (28-11-2018 14:58:47)
Hors ligne
Dernière modification par empanada (28-11-2018 19:52:51)
"blues are the roots and the other musics are the fruits" . Willie Dixon
Hors ligne
Hors ligne
ce qui donnerait,
dans le contenu du fichier $FichierTemporaire
Mais c'est vrai qu'on peut faire tout aussi bien,
comme le proposait empanada
en utilisant simplement sed
EDIT : ajout du nom du fichier source /var/log/unbound.log
oublié dans la ligne de commande
Dernière modification par MicP (29-11-2018 13:42:03)
Hors ligne
Ou alors, c'est peut-être :
awk '/operate: query/ {print "local-zone: "$7" redirect\nlocal-data: \""$7" A 127.0.0.1\""}' > $FichierTemporaire
J'aime bien, c'est plus propre et élégant qu'avec sed.
Salut
"blues are the roots and the other musics are the fruits" . Willie Dixon
Hors ligne
Dernière modification par MicP (28-11-2018 22:22:08)
Hors ligne
Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz
Hors ligne
Dernière modification par MicP (29-11-2018 13:40:45)
Hors ligne
Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz
Hors ligne