Ich habe die folgende Zeile, die mir eine Liste von Dateien gibt.Wie wird nach einer Zeichenfolge innerhalb des Inhalts jeder Datei in einer Liste gesucht? -Powershell
{Get-ChildItem -Recurse -Force $filePath | sort-object -property CreationTime -descending | where { $_.CreationTime.dayofyear -eq $today } | Where-Object { ($_.PSIsContainer -eq $false) -and ($_.Name -like "*FILE1*" -or $_.Name -like "*FILE2*" -or $_.Name -like "*FILE3*") } | Select-Object Name,CreationTime,CreationDay | Format-Table -AutoSize * }
Hier ist meine Ergebnisse:
Namen Creation
- FILE1.022291 2016.08.25 08.25.07
- FILE2.022285 2016.08.25 2:25:10 AM
- FILE3.022281 8/25/2016 2:25:08 AM
Ich möchte nach zwei bestimmten Strings innerhalb jeder Datei der Ergebnisse suchen, und wenn eine der spezifischen Strings gefunden wird, zeigen Sie die gesamte Zeile, die die Zeichenfolge unter jedem Ergebnis ist.
Hier ist, was ich hoffe, dass es wie
Namen Creation
- FILE1.022291 2016.08.25 08.25.07
- THIS_IS_ALL_OF_LINE_4_WITH_SPECIFICSTRING1 aussehen kann
- FILE2.022285 8/25/2016 2:25:10 AM
- THIS_IS_ALL_OF_LINE_16_WITH_SPECIFICSTRING2
- FILE3.022281 2016.08.25 02.25.08
- THIS_IS_ALL_OF_LINE_7_WITH_SPECIFICSTRING1
Jede Hilfe wäre sehr dankbar. Ich bin etwas neu in Powershell, also werde ich mein Bestes tun, um bei Fragen zu helfen.
Welche Version von Powershell Sie (Check '$ PSVersionTable') –
PSVersion 5.1.14393.0 –