使用Select-String作为添加内容添加内容?

时间:2012-11-02 15:28:33

标签: powershell

我的目的是查看文本文件(C:\ Users \ pmaddox \ Desktop \ VaughnResers eligibility text.txt)并查找特定日期并将包含所述日期的整行输入第二个文件(VaughnReserBatTest.txt )。我希望通过使用Add-Content的格式(位置“输入”)和Select-String的管道选择对象线来实现这一点,将原始字符串从文本行带入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很新,我相信我的答案可以在“创建和对象”方向或“修复你的该死的代码”方向。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:1)

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

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

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

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