如果找到特定单词,则在文本文件中搜索将整行复制到powershell中的新文件

时间:2014-06-02 05:54:59

标签: powershell

我想在文本文件中搜索字符串failed,如果找到则将整行复制到另一个文件。

test.txt的竞争:

: \Hardware\Disk Enclosure 27              diskslot1 failed  
: \Hardware\Disk Enclosure 27              diskslot2 normal  
: \Hardware\Disk Enclosure 27              diskslot3 normal 
: \Hardware\Disk Enclosure 27              diskslot4 normal    

请提供脚本帮助

2 个答案:

答案 0 :(得分:6)

试试这个:

select-string -path "D:\Textfile.txt" -Pattern "Text" | select line | out-file d:\outputfile.txt -append

编辑无线输出

$Output = select-string -path "d:\textfile.txt" -pattern "Text". 
$Output.line | out-file d:\outputfile.txt -append

答案 1 :(得分:0)

此脚本打印包含“myword”的每一行:

f = open('file.txt')
for line in f:
       if "myword" in f:
              print (line)
else: print(a)

f.close()