Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从文本文件中复制一行并基于字符串将其粘贴到新的文本文件中?_Javascript_Actionscript 3_Shell_Powershell - Fatal编程技术网

Javascript 如何从文本文件中复制一行并基于字符串将其粘贴到新的文本文件中?

Javascript 如何从文本文件中复制一行并基于字符串将其粘贴到新的文本文件中?,javascript,actionscript-3,shell,powershell,Javascript,Actionscript 3,Shell,Powershell,我有这些长日志文件,需要在其中搜索特定字符串,然后如果该行包含该字符串,则复制该行并将其粘贴到新文档中。我有多个日志,我需要运行,并找出所以任何帮助将是伟大的 使用grep很容易,但您可能在Windows上 grep>假设所有日志文件都在当前目录中,类似这样的操作可能会奏效: grep 'a specific string' *.log >> log_summary.txt 这将把所有日志文件中的所有匹配行追加到log_summary.txt中。从那里,您可以将它们复制到其他地方,

我有这些长日志文件,需要在其中搜索特定字符串,然后如果该行包含该字符串,则复制该行并将其粘贴到新文档中。我有多个日志,我需要运行,并找出所以任何帮助将是伟大的

使用
grep很容易,但您可能在Windows上


grep>

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

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

这将把所有日志文件中的所有匹配行追加到log_summary.txt中。从那里,您可以将它们复制到其他地方,或者对它们执行任何需要的操作。

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

试试这个

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

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

你是用哪种语言来完成的?我还没试过呢。我不知道该怎么做,你说的“当前目录”是什么意思?还有,我该去哪里运营这条线路?Powershell、命令行或何处?抱歉,我假设是linux或unix类操作系统。尝试Christopher Ranney的解决方案,在Powershell中运行,使用Out file-FilePath参数指定结果应该放在哪里?还有一个地方可以给新文本文件命名吗?当然,新文件名可以更改,编辑这一行-文件路径C:\Temp\“NewFile.log”文件名在引号中,更改为您想要的任何名称,确保删除引号。您可以在日志所在的目录中运行它,也可以使用路径参数ex,Get ChildItem-path C:\Temp\LogDirectory指向它