我有这些长日志文件,我需要在其中搜索特定字符串,然后如果该行包含字符串,请复制该行并将其粘贴到新文档中。我有多个日志需要运行并弄清楚所以任何帮助都会很棒!
答案 0 :(得分:1)
假设所有日志文件都在当前目录中,这样的事情可能会起到作用:
grep 'a specific string' *.log >> log_summary.txt
这会将所有日志文件中的所有匹配行追加到log_summary.txt中。从那里你可以将它们复制到别处,或者随心所欲地做任何事情。
答案 1 :(得分:1)
试试这个。
Get-ChildItem | Foreach{Get-Content -Path $_.fullname} |Select-String "Pattern"|Out-file -FilePath C:\Temp\NewFile.log -Append -NoClobber
将“Pattern”替换为您要查找的文本。
答案 2 :(得分:0)
使用grep
很容易,但您可能在Windows上?
grep <string> <input file> >> <output file>
答案 3 :(得分:0)
您没有指定语言,但由于powershell是您的标签之一,请查看Select-String CmdLet