Question jouer avec les fichiers

Plus d'informations
il y a 12 ans 5 mois #10626 par Albert
jouer avec les fichiers a été créé par Albert
Salut, je suis totalement débutant en powershell.
Je cherche à extraire des adresses ip depuis un fichier texte et à les lister dans un second (faut que je vérifie leur enregistrement dns aussi mais ca on verra après)
ducoup j'ai tenté de faire une boucle sur get content pour chaque string qui commence par \"172.\" mais ca marche bof :

$s1 = \"172.\"
foreach ( $s1 in get-content C:\Documents and Settings\g.albert\Mes documents\dns1.txt)
{$_.Substring(12)>extrait_ip.txt}

J'ai testé plusieurs choses mais ca passe pas, quelqu'un a une piste ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #10629 par Gabriel
Réponse de Gabriel sur le sujet Re:jouer avec les fichiers
salut il nous faudrait surout un exemple de ton fichier source.

mais sinon:
[code:1]
# s1 = \"172.\" -> je vois pas a quoi ca sert

foreach ( $s1 in (get-content C:\Documents and Settings\g.albert\Mes documents\dns1.txt))
{$_.Substring(12)>extrait_ip.txt}
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #10633 par Albert
Réponse de Albert sur le sujet Re:jouer avec les fichiers
Ce sont des lignes qui ressemble à ca :

18/11/2011 10:06:23 0654 PACKET 00000000032000C0 UDP Rcv 172.21.1.10 c5e0 Q [0001 D NOERROR] A (7)toracle(6)gnancy(5)local(0)

18/11/2011 10:06:23 0654 PACKET 00000000032000C0 UDP Snd 172.21.1.10 c5e0 R Q [8081 DR NOERROR] A (7)toracle(6)gnancy(5)local(0)


Donc en gros je veux extraire l'adresse ip et ensuite je veux faire un nslookup pour savoir à quel enregistrement elle correspond (dans le but d'une purge du serv dns)

J'ai tenté autre chose :

[code:1]$fichier = get-content C:\Documents and Settings\g.albert\Mes documents\dns1.txt
for ($i=0; $i -lt $fichier.length; $i++){
if($fichier[$i] -match \"172.\"«»)
{$fichier[$i]>extrait_ipdns1.txt}
}[/code:1]

Mais j'ai el droit à un \&quot;Impossible de trouver un paramètre positionnel acceptant l'argumant &lt;&lt;and&gt;&gt;\&quot; donc je suppose que c'est el and du nom de fichier alors je l'ai mis à la racine et la il me dit impossible de trouver le chemin d'accès ...<br><br>Message édité par: FlqX, à: 24/11/11 13:09

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #10637 par Olivier
Réponse de Olivier sur le sujet Re:jouer avec les fichiers
Salut FlqX

Je pense que ce lien te sera de très grande utilité

DnsShell


Parru sur PowerShell-Scripting.com ICI

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #10638 par Albert
Réponse de Albert sur le sujet Re:jouer avec les fichiers
Je voulais juste savoir comment extraire d'un fichier, que ca me soit utile en dns ou pas.
Je m'en suis sortie quand même, merci.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #10642 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:jouer avec les fichiers
Bonjour,

Nous pouvons passer via les expressions régulière :

Get-Content -Path $path | ForEach { if($_ -match '(?&lt;IP&gt;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') { Write-Output $matches.IP } }

Je l'ai pas testé mais cela doit être bon :]

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.107 secondes
Propulsé par Kunena