Ich bin mit einem seltsamen Problem mit meinem Skript konfrontiert.Power-Shell-Befehl wählt 2 Dateien statt nur eine
Ich habe 2 Dateien: OBTM_OUTCOME_GFM_20150519164709_1.end und OBTM_OUTCOME_GFM_20150818142145_11.end
Ich bin suppose nur die Datei mit dem minimalen Minkey zu holen, wo Minkey die Ziffern nach dem letzten Unterstrich sind. Für die erste Datei ist MinKey 1, für den zweiten MinKey ist 11.
S3PathName ist der S3-Bucket und es ist das gleiche für beide der Datei. InputBaseFileName = OBTM_OUTCOME_GFM, und Minkey gefunden wurde und es ist 1.
Wenn ich den folgenden Befehl gesetzt, bekomme ich die beiden Dateien, während ich in der ersten nur interessiert bin:
Get-S3Object -BucketName $S3BucketName -KeyPrefix $S3PathName |
Where-Object {$_.Key -Like "$S3PathName/$InputBaseName*$MinKey.*"}.....
Ist es möglich, dass das asterisk nicht funktioniert, wie ich denke, sollte es? Danke
Wie definieren Sie $ Minkey? – dfundako
'-Like" $ S3PathName/$ InputBaseName * _ $ MinKey. * "' – PetSerAl
Danke @PetSerAl! Das hat es tatsächlich gelöst :) – user2518751