在终端中,如何找到大于或小于 x 字节的文件?
我想我可以做类似的事情
find . -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)
然后将结果awk通过管道传输到按文件大小过滤。但不应该有比这更简单的方法吗?
我怎样才能做一个简单的find,通过最近修改的结果来排序?
这是find我正在使用的电流(我正在 PHP 中执行 shell 转义,所以这就是变量的原因):
find '$dir' -name '$str'\* -print | head -10
Run Code Online (Sandbox Code Playgroud)
我怎么能按最近修改的顺序来搜索?(请注意,我不希望它在搜索“之后”排序,而是根据最近修改的内容查找结果。)
我想在我的 Macbook 上找到一个文件名:abc.dmg. 我试过使用聚光灯,但没有找到。当我尝试 find 并使用: 时find -name abc.dmg -path /,我又得到了错误。
在 Mac OSX 终端上使用 find 命令按文件名查找文件的正确语法是什么?
我最喜欢的 BASH 命令之一是:
find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)
它在当前目录下的所有文件的内容中搜索指定的 SearchString。作为开发人员,这有时会派上用场。
然而,由于我当前的项目和我的代码库的结构,我想通过不搜索包含“.svn”的目录中或下方的任何文件或任何文件来使此 BASH 命令更加高级以“.html”结尾
find 的 MAN 页面让我感到困惑。我尝试使用 -prune,它给了我奇怪的行为。为了仅跳过 .html 页面(开始),我尝试了:
find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)
并没有得到我希望的行为。我想我可能错过了 -prune 的重点。你们能帮帮我吗?
谢谢
调用vimthrough 时find | xargs,像这样:
find . -name "*.txt" | xargs vim
Run Code Online (Sandbox Code Playgroud)
你会收到一个警告
Input is not from a terminal
Run Code Online (Sandbox Code Playgroud)
以及之后的行为非常糟糕的终端。为什么?
这个问题明确地是关于为什么,而不是关于如何避免。这是在别处被问到并回答的。
find . -type f -print -exec cat {} \; | grep some string
上面的命令不打印文件路径。
我正在使用:Ubuntu, bash 4。
我无法弄清楚如何使用该find命令进行不区分大小写的搜索。
我试过
find . -name -i pattern
Run Code Online (Sandbox Code Playgroud)
它不起作用。
当我尝试在 Excel 工作表中查找问号字符 (?) 时,Excel 无法找到包含它们的单元格。如何?在 Excel 中搜索?