3

我的意图是查看文本文件 (C:\Users\pmaddox\Desktop\VaughnResers 资格 text.txt) 并找到特定日期并将包含所述日期的整行输入到第二个文件 (VaughnReserBatTest.txt) 中。我希望通过使用 Add-Content 的格式(位置“输入”)和 Select-String 的管道 Select-Object Line 将原始字符串从文本行带入 Add-Content cmdlet 来实现这一点,但到目前为止,我现在很幸运。 ..

我当前的脚本如下所示:

Add-Content \\Waqmed1\pmaddox$\VaughnReserBatTest.txt Select-String  C:\Users\pmaddox\Desktop\VaughnResers eligibility text.txt  -pattern "10/11/1988" | Select-Object Line

我对powershell相当陌生,我相信我的答案在“创建和对象”方向或“修复你该死的代码”方向的某个地方。任何帮助,将不胜感激!

4

2 回答 2

2

尝试

get-contentc "C:\Users\pmaddox\Desktop\VaughnResers eligibility text.txt" |
select-string -Pattern '10/11/1988' ) | select -expa line | 
add-content \\Waqmed1\pmaddox$\VaughnReserBatTest.txt 
于 2012-11-02T15:42:44.530 回答
1

假设包含所需行的文件名为 a.txt,而要写入所需行的文件名为 b.txt:

Get-Content .\a.txt | Select-String "10/11/1988" | Add-Content .\b.txt

请注意,来自 a.txt 的所有匹配行都将写入 b.txt,因此如果有多个匹配项,那么您将向 b.txt 写入多个条目。如果您只想要第一个匹配项,则可以使用以下内容:

Get-Content .\a.txt | Select-String "10/11/1988"  | Select-Object -First 1 | Add-Content .\b.txt
于 2012-11-02T15:37:58.673 回答