-1

我有这些长日志文件,我需要在其中搜索特定字符串,然后如果该行包含该字符串,则复制该行并将其粘贴到新文档中。我有多个日志需要运行并弄清楚,所以任何帮助都会很棒!

4

4 回答 4

1

尝试这个。

Get-ChildItem | Foreach{Get-Content -Path $_.fullname} |Select-String "Pattern"|Out-file -FilePath C:\Temp\NewFile.log -Append -NoClobber 

将“模式”替换为您要查找的文本。

于 2013-03-19T18:07:56.240 回答
1

假设所有日志文件都在当前目录中,这样的事情可能会奏效:

grep 'a specific string' *.log >> log_summary.txt

这会将所有日志文件中的所有匹配行附加到 log_summary.txt 中。从那里您可以将它们复制到其他地方或对它们做任何您需要的事情。

于 2013-03-19T18:03:10.347 回答
0

这很容易,grep但你可能在 Windows 上?

grep <string> <input file> >> <output file>

于 2013-03-19T18:02:03.923 回答
0

您没有指定语言,但由于 powershell 是您的标签之一,请查看 Select-String CmdLet

http://technet.microsoft.com/en-us/library/ff730968.aspx

于 2013-03-19T18:05:58.093 回答