Eclipse中是否存在"在文件中查找"快捷方式,就像在Visual Studio(Ctrl+ Shift+ F)中一样?
我查看了这两个列表:
谢谢.
我喜欢通过查找名为value的用户在mongoDb中找到用户.问题:
username: 'peter'
Run Code Online (Sandbox Code Playgroud)
如果用户名是"彼得",或"彼得"......或类似的东西,我不会找到它.
所以我想像sql一样
SELECT * FROM users WHERE username LIKE 'peter'
Run Code Online (Sandbox Code Playgroud)
希望你们得到我要求的东西?
简短:mongoose.js/mongodb中的"字段LIKE值"
我目前的解决方案是find <expr> -exec printf '.' \; | wc -c,但是当结果超过10000时,这需要太长时间.有没有更快/更好的方法来做到这一点?
我想找到以.结尾的文件_peaks.bed,但排除tmp和scripts文件夹中的文件.
我的命令是这样的:
find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \)
Run Code Online (Sandbox Code Playgroud)
但它没有用.文件夹tmp和script文件夹仍将显示.
有没有人有这个想法?
我想浏览一堆目录并将所有以_test.rb结尾的文件重命名为_spec.rb结尾.这是我从未想过如何处理bash的事情所以这次我认为我会付出一些努力来实现它.到目前为止,我做得很短,我最大的努力是:
find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \;
Run Code Online (Sandbox Code Playgroud)
注意:在exec之后有一个额外的回声,所以在我测试时打印命令而不是运行.
当我运行它时,每个匹配文件名的输出是:
mv original original
Run Code Online (Sandbox Code Playgroud)
即sed的替换已经丢失.有什么诀窍?
我有一个类X包含方法myMethod().我想在当前工作空间中的所有项目中找到调用myMethod()的位置.我不能使用任何搜索函数,因为myMethod()有几个类,它不是静态的.因此,我需要知道此类对象的名称,如果不手动浏览项目,这是不可能的.
Eclipse有解决方案吗?
使用find . -print0似乎是获取bash中文件列表的唯一安全方法,因为文件名可能包含空格,换行符,引号等.
但是,我很难让find的输出在bash或其他命令行实用程序中有用.我设法使用输出的唯一方法是将它传递给perl,并将perl的IFS更改为null:
find . -print0 | perl -e '$/="\0"; @files=<>; print $#files;'
Run Code Online (Sandbox Code Playgroud)
此示例打印找到的文件数,避免文件名中的换行符损坏计数的危险,如下所示:
find . | wc -l
Run Code Online (Sandbox Code Playgroud)
由于大多数命令行程序不支持空分隔输入,我认为最好的方法是捕获find . -print0bash数组中的输出,就像我在上面的perl片段中所做的那样,然后继续执行任务,无论它是什么是.
我怎样才能做到这一点?
这不起作用:
find . -print0 | ( IFS=$'\0' ; array=( $( cat ) ) ; echo ${#array[@]} )
Run Code Online (Sandbox Code Playgroud)
一个更普遍的问题可能是:如何用bash中的文件列表做有用的事情?
我需要检查列表中是否存在字符串,并调用一个相应接受布尔值的函数.
是否可以通过一个衬管实现这一目标?
下面的代码是我能得到的最好的代码:
val strings = List("a", "b", "c")
val myString = "a"
strings.find(x=>x == myString) match {
case Some(_) => myFunction(true)
case None => myFunction(false)
}
Run Code Online (Sandbox Code Playgroud)
我确信用较少的编码可以做到这一点,但我不知道怎么做!
我正在尝试使用两个不同的可执行文件构造一个find命令来处理目录中的一堆文件.不幸的是,-exec在find上不允许使用管道,甚至\|因为shell首先解释了该字符.
这是我正在尝试做的事情(由于管道结束了find命令,因此无效):
find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print
Run Code Online (Sandbox Code Playgroud) 虽然有在Windows中安装一个cygwin给出大多数UNIX命令,我仍想知道如何使用Windows搜索多个文件类型在一个命令"查找"命令.
即: find . -name *.cpp -o -name *.h -o -name *.java
上面的命令给我一个所有cpp,h和java的列表,使用windows find会等同于什么?