Tag: 查找

`find -name`模式匹配多个模式

我试图通过命令find Documents -name "*.{py,html}"来获取目录中所有python和html文件的列表。 接着是手册页: 模式中的花括号('{}')不被认为是特殊的(即find。-name'foo {1,2}'匹配一个名为foo {1,2}的文件,而不是文件foo1和foo2。 由于这是一个pipe道链的一部分,我希望能够指定在运行时匹配哪些扩展(无硬编码)。 如果找不到,perl单行(或类似)就可以了。 编辑:我最终想出的答案包括各种废话,也有点长,所以我张贴它作为一个答案 ,我试图从头开始痒。 随意破解,如果你有更好的解决scheme。

Python:在列表中查找

我遇到了这个令人愉快的: item = someSortOfSelection() if item in myList: doMySpecialFunction(item) 但有时它不适用于我的所有项目,就好像它们在列表中不被识别(当它是一个string列表)。 它是在列表中find一个项目的最“pythonic”方式: if x in l: :?

使用grep来查找不包含给定string模式的文件

我在我的Web应用程序中使用以下命令来查找当前目录中包含stringfoo (忽略svn目录)的所有文件。 find . -not -ipath '.*svn*' -exec grep -H -E -o "foo" {} \; > grep_results.txt 如何找出不包含单词foo的文件?

ls命令:我怎样才能得到一个recursion的全path列表,每个文件一行?

我怎样才能让ls吐出一个recursion的一行一行的path列表? 例如,我只想要一个完整path的文件列表: /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/stackoverflow/alpha.txt /home/dreftymac/stackoverflow/bravo.txt /home/dreftymac/stackoverflow/charlie.txt ls -a1几乎做我需要的,但我不想要path碎片,我想要完整的path。

获取文本文件的第一行和最后一行的最有效的方法是什么?

我有一个文本文件,其中包含每行的时间戳。 我的目标是find时间范围。 所有的时间都是有序的,所以第一行将是最早的时间,最后一行是最近的时间。 我只需要第一个也是最后一个线。 在python中获取这些行的最有效方法是什么? 注:这些文件的长度相对较大,每个文件大约有一百二十万行,我必须为几百个文件执行此操作。

如何一步获取列表中的项目索引?

我怎样才能find一个列表中的项目的索引,而不循环呢? 目前这看起来不是很好 – 两次search同一个项目的列表,只是为了获得索引: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));

Mongoose.js:通过用户名LIKE值查找用户

我喜欢通过寻找一个名为value的用户来在mongoDb中find一个用户。 问题在于: username: 'peter' 是,如果用户名是“彼得”,或“佩特”..或类似的东西,我不会find它。 所以我想要像SQL一样 SELECT * FROM users WHERE username LIKE 'peter' 希望你们能得到我所要求的? 短:mongoose.js / mongodb中的“字段LIKE值”

在Unix中使用shell脚本删除超过10天的文件

我是新的shell脚本,任何人都可以帮忙吗? 我想从当前date删除文件夹中的脚本到10天。 这些脚本看起来像: 2012.11.21.09_33_52.script 2012.11.21.09_33_56.script 2012.11.21.09_33_59.script 该脚本将每10天运行一次Crontab,这就是为什么我需要当前date。

字典对象,使用键值的范围

我需要一种专门的字典。 我的用例是这样的:用户想要指定值的范围(该范围也可以是一个单一的点),并为特定的范围分配一个值。 然后,我们希望使用单个值作为关键字执行查找。 如果这个单一值出现在一个范围内,那么我们将返回与范围相关的值。 例如: // represents the keyed value struct Interval { public int Min; public int Max; } // some code elsewhere in the program var dictionary = new Dictionary<Interval, double>(); dictionary.Add(new Interval { Min = 0, Max = 10 }, 9.0); var result = dictionary[1]; if (result == 9.0) JumpForJoy(); 这显然只是一些代码来说明我在找什么。 有谁知道一个algorithm来实现这样的事情? […]

如何在sh中使用'find'的'-prune'选项?

我不太明白“男人找”的例子,谁能给我一些例子和解释? 我可以结合正则expression式吗? 更详细的问题是这样的:编写一个shell脚本changeall,它有一个像“changeall [-r | -R]”string1“”string2“这样的接口,它将find所有具有.h,.C ,.cc或.cpp,并将所有出现的“string1”更改为“string2”。-r是仅保留在当前dir或包括subdir的选项。注意:1)对于非recursion情况,不允许使用“ls” ,我们只能使用'find'和'sed'2)我试过了'find -depth'但是不支持,所以我想知道'-prune'是否可以帮忙,但是不明白'男人find'。 编辑2:我在做任务,我没有提出很详细的问题,因为我想自己完成。 既然我已经把它交了,现在我可以说出整个问题。 另外,我设法完成了任务,而不使用-prune,但仍想学习它。