问题标签 [find]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2925 浏览

shell - 'find -exec' 或 'find | 哪个更快?xargs -0'?

在我的 Web 应用程序中,我使用 PHP 脚本呈现页面,然后从中生成静态 HTML 文件。将静态 HTML 提供给用户以提高性能。HTML 文件最终会变得陈旧,需要删除。

我正在讨论两种编写驱逐脚本的方法。

第一种是使用单个查找命令,例如

第二种形式是通过 xargs 管道,类似于

第一种形式rm为它找到的每个文件调用,而第二种形式只是将所有文件名发送到单个rm(但文件列表可能很长)。

哪种形式会更快?

就我而言,缓存目录在几个 Web 服务器之间共享,所以这一切都是通过 NFS 完成的,如果这对这个问题很重要的话。

0 投票
3 回答
22109 浏览

sql - 使用查找的 Rails SQL 查询

我希望使用 find 在 rails 控制器中编写此 SQL 查询:

我将如何做到这一点?我正在使用 Rails 框架和 MySQL。提前致谢。

0 投票
12 回答
16422 浏览

unix - Unix 'find' + 'grep' 语法与 awk

我使用这一行在我所在目录及其所有子目录的文件中查找短语“B206”。

它在尝试读取某些文件时崩溃,实际上将 putty 中的标题栏更改为一堆奇怪的字符

例如,当它遇到子目录中的 jpg 文件时,它总是崩溃。标题栏发生变化,画面中出现:

强迫我 Ctrl+C 回到提示符,然后退出。

有什么方法可以将代码添加到将排除 jpg 文件的这一行?更好的是,我可以在其中添加要排除的扩展列表的一段代码?


编辑:
-not & -我不为我工作
我发现这个类似的问题也与我的有点相关

0 投票
8 回答
1124 浏览

unix - 是否有一些 Unix 实用程序可以让我用很少的输入来 grep 多个文件?

现在我经常这样做:

我记得有一些实用程序可以用更少的输入来做到这一点,但是哪个?

更新:如果可能,我更喜欢使用 Bash shell。

0 投票
2 回答
11674 浏览

unix - 禁止查找和 grep “无法打开”输出

用户phi给了我这个语法

我想抑制 grep: can't open..... 和 find: cannot open lines 从结果中的输出。

要忽略的样本输出:

0 投票
3 回答
2508 浏览

visual-studio - VS.NET - Multiple Find All References Result Windows?

Visual Studio has a "Find All References" tool that is great in navigating the codebase to find out where a function is called or where a variable is used. When navigating a large code base, I tend to do find all references multiple times to find the top level of where a function is called.

Imagine we have the following:

A1() calls B1(), B1() calls C()

A2() calls B2(), B2() calls C()

My problem:

If I do find all references on C(), I find both B1() and B2(), which is great.

Now, I try to find out where B1() is called. I find A1() calls B1(). Great!

However, I run into an issue when I want to back track and find out what calls B2(), but I lost track of B2()! By default, VS.NET only has window for the "Find All References" result. Since I found all references for B1() just now, I lost track of where C() was called. I now have to find all references to C(), and then find all references to B2(). I'm working in a large code base, and finding all references can easily take more than a minute for a function. It would be nice if I could save the results of a search, and future find all references would open a new window instead of overwriting the existing search.

Is there a setting in VS.NET 2008 or a free addon that would allow me to have multiple "Find All References" windows?

On a related note, VS.NET has 2 Find result windows for searching for text. Is there a way to have more?

0 投票
2 回答
1641 浏览

bash - For loop using find lacks doesn't properly handle directory names having white space character

Well i am really stuck at this one.

I have dirs.txt which is as follows:

dirs.txt file is generated by the script itself.

When i want to use dirs.txt in a for loop like:

Here is what the command throws: ls: cannot access /var/tmp/old: No such file or directory

I want the whole filenames to be ls -al'ed but it tries to ls -al /var/tmp/old

How may i correct this from the for loop?

0 投票
2 回答
518 浏览

ruby-on-rails - 从许多中选择许多...种

这是我在 Stack 上的第一篇文章,所以如果我违反任何协议,请多多包涵。

我正在使用 Rails (2.1.2) 中的一个项目,我有一个看起来像这样的关系场景:

人们(不同类别的)可以报名参加活动日,并给出以下绑定结果:

现在,我想获得一个客户或某个类别中所有客户的“事件”总数,但我被卡住了。AFAIK,没有办法通过对象数组执行简单的“查找”,对吗?那么,解决方案是什么?嵌套循环,以及从订单中的“天”中获取“事件”的收集方法?

如果我不清楚,请告诉我。

谢谢你的帮助!

0 投票
3 回答
4572 浏览

bash - 编写一个 shell 脚本,查找 greps 并在 1 行中输出文件名和内容

要查看所有包含“abc”的 php 文件,我可以使用这个简单的脚本:

我可以省略 -l 并提取部分内容而不是文件名作为结果:

我现在想要的是一个版本,它可以同时进行,但在同一行。

预期输出:

或多或少喜欢grep abc *

编辑:我想用它作为一个简单的 shell 脚本。如果输出在一行上会很棒,因此可以进行进一步的 grepping。但是脚本不一定只有一行,反正我把它放在一个 bash 脚本文件中。

编辑 2:后来我发现“ack”,这是一个很棒的工具,我现在在大多数情况下使用它而不是 grep。它可以完成所有这些以及更多。http://betterthangrep.com/你会写信ack --php --nogroup abc得到想要的结果

0 投票
5 回答
7092 浏览

linux - 可以“查找”或任何其他工具搜索文件广度优先吗?

有时我知道一个文件不是那么深,但是一个非常密集的子目录不允许我轻易找到我想要的文件。

可以使用广度优先搜索查找(或任何其他工具)文件吗?