我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件.只是为了澄清,我在文件中寻找文本,而不是文件名.
当我查找如何做到这一点时,我遇到了两次这个解决方案:
find / -type f -exec grep -H 'text-to-find-here' {} \;
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.它似乎显示系统中的每个文件.
这是否接近正确的方法呢?如果没有,我该怎么办?这种在文件中查找文本字符串的能力对于我正在做的一些编程项目非常有用.
有没有办法在Github项目的代码中grep一些东西?
我可以拉动源并在本地grep它,但我想知道是否可以通过Web界面或第三方替代方案.
想法?
如何在LINUX中grep目录中的字符串或文本及其所有子目录的文件?
我可以使用引号来搜索谷歌的精确匹配"system <<-"
.如何为github做类似的事情?我不能让它发挥作用.
令我对shell中的GREP功能感到惊讶,早些时候我曾经在java中使用substring方法,但现在我使用GREP并且它在几秒钟内执行,它比我以前编写的java代码快得多. (根据我的经验,我可能错了)
话虽如此,我还是无法弄清楚它是如何发生的?网上也没有太多可用的内容.
谁能帮我这个?
我们可以在特定文件(html文件)中的某些文件夹中递归搜索一个术语(例如"onblur")吗?
grep -Rin "onblur" *.html
Run Code Online (Sandbox Code Playgroud)
这什么都不返回.但,
grep -Rin "onblur" .
Run Code Online (Sandbox Code Playgroud)
返回"onblur"
所有可用文件的搜索结果,如文本(".txt"),. mako,.jinja等.
我正在尝试在当前和所有子文件夹中grep多个扩展.
grep -i -r -n 'hello' somepath/*.{php,html}
Run Code Online (Sandbox Code Playgroud)
这只是当前文件夹而不是子文件夹.
这样做的好方法是什么?
如何查找包含隐藏文件和子文件夹的文件夹(可能是多个)文件中包含的字符串?
我尝试了这个命令:
find . -maxdepth 1 -name "tes1t" -print0 | sed 's,\.\/,,g'
Run Code Online (Sandbox Code Playgroud)
但这并没有产生任何结果。
我的书说:
在您的计算机上运行的每个程序都有一个当前工作目录或 cwd。任何不以根文件夹开头的文件名或路径都假定在当前工作目录下
因为我在 OSX 上,所以我的根文件夹是 /。当我在os.getcwd()
Python shell 中输入时,我得到/Users/apple/Documents
. 为什么我的 cwd 中出现 Documents 文件夹?是说 Python 正在使用 Documents 文件夹吗?没有任何以/
( 根文件夹 )开头的指向 Python 的路径吗?另外,每个程序都有不同的 cwd 吗?
寻找solaris命令获取包含搜索模式的所有文件的列表(递归).我知道如何为linux做这个,但同样的命令在solaris中不起作用:
bash-3.2# uname -a
SunOS D1NCIC-CL01 5.10 Generic_148888-03 sun4u sparc SUNW,Sun-Fire-15000
bash-3.2# find . -type f -print0 | xargs -0 grep -l "contentInFile"
xargs: illegal option -- 0
xargs: Usage: xargs: [-t] [-p] [-e[eofstr]] [-E eofstr] [-I replstr] [-i[replstr]] [-L #] [-l[#]] [-n # [-x]] [-s size] [cmd [args ...]]
find: bad option -print0
find: [-H | -L] path-list predicate-list
Run Code Online (Sandbox Code Playgroud)