Question recuperer vers un fichier l'output de select-strin

Plus d'informations
il y a 12 ans 1 mois #17009 par tacouma
Bonjour a tous.

Dans le cadre de mon boulot, je cherche a automatiser une tache récurrente, a savoir, recupérer une partie du contenue d'un fichier et l'exporter vers un autre fichier. La partie ou je coince concerne la recuperation des donnés. Voici ce que j'ai fait (enfin une partie car j'ai fait beaucoup d'essais pour trouver une solution mais sans succes

je passe par select-string

$mavariable = select-string -path \"c:\Mytest\script_app\app.opt\" -pattern \"exclude.object\" -allmatches


j'obtiens donc ma liste d'occurence, mais je n'arrive pas a l'exporter vers un fichier .txt
de plus les résultat que j'obtiens son formater de la maniere suivante :

app.opt:1:exclude.object \"...................\"
app.opt:15:exclude.object \"windows..................\"
app.opt:21:exclude.object \"c:..................\"
etc...


probleme annexe :
en fait je souhaiterai récupérer uniquement [code:1]exclude.object \"...................\"
exclude.object \"...................\"[/code:1]
vers mon autre fichier .txt. sans avoir les app.opt:21: dans le fichier de sortie afin de ne pas avoir à retravailler le fichier de sortie et qu'il soit exploitable en l'etat par mon appli de taf.

probleme principal sortir les valeurs de la variable vers mon fichier
j'ai essayé avec un :

get-content $string | add-content -path \"c:\.......\"


Auriez vous un conseil a me donner ou une solution? Je ne suis pas expert en powershell et mes recherches dans mes livres et sur le net sont infructueuses...

Bonne journée<br><br>Message édité par: tacouma, à: 17/02/14 21:04

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

Plus d'informations
il y a 12 ans 1 mois #17013 par Laurent Dardenne
tacouma écrit:

j'obtiens donc ma liste d'occurence, mais je n'arrive pas a l'exporter vers un fichier .txt

Quelle commande utilises-tu pour cette opération?

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 1 mois #17014 par tacouma
bonsoir j'utilise

select-string -path \&quot;monfichier\&quot; -pattern \&quot;terme rechercher\&quot; -allmatches


mais en fait j'ai essayer de caler le resultat dans une variable comme indiquer dans mon poste initiale pour pouvoir travailler sur ces resultats (peut etre n'est ce pas la bonne methode)

$sortie = select-string -path \&quot;monfichier\&quot; -pattern \&quot;terme rechercher\&quot; -allmatches


j'essai donc de faire un

get-content $variable | add-content -path \&quot;c:\....\monfichierdesortie.txt\&quot;

<br><br>Message édité par: tacouma, à: 17/02/14 20:56

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

Plus d'informations
il y a 12 ans 1 mois #17015 par Laurent Dardenne
Utilises ceci :
[code:1]
$Variable | Set-content -path c:\temp\Result.txt
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 1 mois #17016 par tacouma
Merci!
Je teste ca demain au travail. Par contre existe t'il un parametre pour n'avoir que

exclude.object \&quot;...................\&quot;

et non
app.opt:1:exclude.object \&quot;...................\&quot;

j'ai fait un tableau de sortis mais je ne sais pas s'il est possible de recupérer une uniquement une colonne

bonne soirée

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

Plus d'informations
il y a 12 ans 1 mois #17018 par Laurent Dardenne
Sous PS il faut savoir reconnaitre et explorer les objets que l'on manipule :
[code:1]
$Variable.GetType()
$Variable[0].GetType()
$Variable[0]|Get-Member
$Variable[0]|Select-Object *[/code:1]
Ensuite tu sélectionnes l'info qui t'intéresse et la transforme si besoin.

Pour Set-content par exemple, PS le fait à ta place ou en tout cas essaie :
[code:1]
$Variable[0].ToString()
[/code:1]

Tutoriels PowerShell

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

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