我在Ubuntu上,我想要find当前目录中的所有文件和其名称中包含string“John”的子目录。 我知道grep可以匹配文件中的内容,但是我不知道如何将它与文件名一起使用。 任何帮助,将不胜感激。
通常当我想在Visual Studio中search我的代码时,我知道我正在寻找的是一些C#代码。 但是,由于我在JavaScript文件中使用了相同的variables名,所以我也必须遍历所有这些search结果。 当我正在查找的文本也被用在我们已经引入到项目中的第三方JavaScript库中时,情况会变得更糟:这会导致数百个search结果。 为了使事情复杂化,我们的devise师在同一个项目中包含了页面的HTML模型,所以我经常发现我也在search结果中。 我想我真正想要的是在.cs,.aspx和.ascx文件中看到结果,而不是.js或.htm。 有什么办法可以做到以下任何一种: 仅search特定types的文件(仅search.cs文件)。 只search任何给定types的文件(仅search.cs,.aspx和.ascx文件)。 search除特定types或types之外的所有文件types(search除.js之外的所有文件)。 我怀疑不是,在这种情况下有什么狡猾的方法来解决这个问题?
哪一个更有效率超过一个非常大的一组文件,应该使用? find . -exec cmd {} + 要么 find . | xargs cmd (假设文件名中没有有趣的字符)
当我有一些IDS,如 ids = [2,3,5] 我执行 Comment.find(ids) 一切正常。 但是,当有不存在的id,我得到一个exception。 当我得到匹配某个filter的ID列表,并且比我做类似的事情时,通常会发生这种情况 current_user.comments.find(ids) 这一次我可能有一个有效的评论ID,但不属于给定的用户,所以没有find,我得到一个exception。 我试过find(:all, ids) ,但它返回所有的logging。 我现在唯一能做的就是 current_user.comments.select { |c| ids.include?(c.id) } 但在我看来,就像超级低效的解决scheme。 有没有更好的方法来select在数组中的ID,而不是在不存在的loggingexception?
MSDN解释这样的查找: Lookup<TKey, TElement>类似于Dictionary<TKey, TValue> 。 区别在于Dictionary <TKey,TValue>将键映射到单个值,而Lookup <TKey,TElement>将键映射到值集合。 我不觉得这个解释特别有用。 什么是查找使用?
find . -type d 可以用来查找某个起点下的所有目录。 但它也返回当前目录( . ),这可能是不希望的。 如何排除?
我在Python中有以下字典: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} 我需要一种方法来查找这个字典中是否存在诸如“one”或“two”之类的值。 例如,如果我想知道索引“1”是否存在,我只需键入: "1" in d 然后,python会告诉我,如果这是真或假,但是我需要做同样的事情,除了find一个值是否存在。
有一种简单的方法recursion查找目录层次结构中的所有文件, 而不是以扩展名列表结尾? 例如,所有不是* .dll或* .exe的文件 UNIX / GNU查找,function强大,似乎没有exclude模式(或者我错过了它),而且我总是发现很难使用正则expression式来查找与特定内容不匹配的东西expression。 我在Windows环境下(使用大多数GNU工具的GnuWin32端口),所以我也同样开放了Windows的解决scheme。
今天我得到了一个命令,但是似乎并没有工作。 这是命令: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; shell返回 find: missing argument to `-exec' 我基本上试图做的是通过一个目录recursion(如果它有其他目录),并运行ffmpeg命令的.rm文件types,并将其转换为.mp3文件types。 完成此操作后,请删除刚刚转换的.rm文件。 我感谢任何帮助。
看起来ls在进行recursion调用时不能正确sorting文件: ls -altR . | head -n 3 如何find目录中最近修改的文件(包括子目录)?