我有这些长日志文件,我需要在其中搜索特定字符串,然后如果该行包含该字符串,则复制该行并将其粘贴到新文档中。我有多个日志需要运行并弄清楚,所以任何帮助都会很棒!
问问题
269 次
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
于 2013-03-19T18:05:58.093 回答