在不合时宜的时刻我几次反对这个问题:
为什么存在此限制?
为什么还没有被删除?
你如何应对路径限制?...而且,切换到Linux或Mac OS X不是这个问题的有效答案;)
grepWindows命令提示符中是否有类似的实用程序,或者是否有第三方工具?
首先,对PowerGREP表示赞赏,这是一个很棒的计划.
但它不是免费的.我正在寻找的一些选项:能够使用.NET regexp(或类似的)通过子目录在过滤的文件列表中查找内容.
用其他regexp替换那些东西.
能够在某种编辑器中跳转到该文件的那一部分.
非命令行.
能够复制结果/文件名和文本的出现次数.
低开销也很好,所以没有太多依赖等.
我在窗户上需要它.
我在一个文件夹中有4个文本文件,并且pattern.txt比较这些文本文件.pattern.txt我有
insert
update
delete
drop
Run Code Online (Sandbox Code Playgroud)
我需要将这个文本文件与这四个文本文件进行比较,如果这些模式与该文本文件中的任何行匹配,我必须将这些行写入另一个日志文件中...我已经使用linq..i读取了这些文件需要比较那些文件和写入行号的文本文件..这是我的代码
var foldercontent = Directory.GetFiles(pathA)
.Select(filename => File.ReadAllText(filename))
.Aggregate(new StringBuilder(),
(sb, s) => sb.Append(s).Append(Environment.NewLine),
sb => sb.ToString());
var pattern = File.ReadAllLines(pathB).Aggregate(new StringBuilder(),
(sb, s) => sb.Append(s).Append(Environment.NewLine),
sb => sb.ToString());
using (var dest = File.AppendText(Path.Combine(_logFolderPath, "log.txt")))
{
//dest.WriteLine("LineNo : " + counter.ToString() + " : " + "" + line);
}
Run Code Online (Sandbox Code Playgroud)
编辑 我已经用c#来比较两个文本文件,但我需要在linq中
while ((line = file.ReadLine()) != null)
{
if (line.IndexOf(line2, StringComparison.CurrentCultureIgnoreCase) != -1)
{
dest.WriteLine("LineNo : " + counter.ToString() + …Run Code Online (Sandbox Code Playgroud) 我想创建一个热键来搜索Windows XP中特定文件夹下的文件 ; 我正在使用AutoHotkey创建此快捷方式.
问题是我需要知道要运行的命令行语句才能打开标准Windows"查找文件/文件夹"对话框.我用Google搜索了一段时间,但没有找到任何指示如何执行此操作的页面.
我假设如果我知道用于提示此提示的命令行语句,它将允许我传入一个参数,用于我想要搜索的文件夹.我知道你可以通过在XP中右键单击一个文件夹来做到这一点,所以我假设有一些方法可以在命令行上做到这一点......?