标签: find

如何在Linux上找到包含特定文本的所有文件?

我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件.只是为了澄清,我在文件中寻找文本,而不是文件名.

当我查找如何做到这一点时,我遇到了两次这个解决方案:

find / -type f -exec grep -H 'text-to-find-here' {} \;
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.它似乎显示系统中的每个文件.

这是否接近正确的方法呢?如果没有,我该怎么办?这种在文件中查找文本字符串的能力对于我正在做的一些编程项目非常有用.

linux directory grep text find

4914
推荐指数
52
解决办法
614万
查看次数

如何在find中排除目录.命令

我正在尝试find为所有JavaScript文件运行命令,但如何排除特定目录?

这是find我们正在使用的代码.

for file in $(find . -name '*.js')
do 
  java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file
done
Run Code Online (Sandbox Code Playgroud)

linux shell find

1250
推荐指数
26
解决办法
92万
查看次数

如何从"查找"中排除所有"权限被拒绝"的消息?

我需要隐藏所有被拒绝的权限消息:

find . > files_and_folders
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的消息出现.我需要收集所有不会出现的文件夹和文件.

是否可以将权限级别定向到files_and_folders文件?

如何同时隐藏错误?

error-handling bash file-permissions find

778
推荐指数
11
解决办法
47万
查看次数

Eclipse IDE中是否存在"在项目中查找..."功能?

Eclipse是否有办法在整个项目中搜索Xcode的"在项目中查找"功能等文本?

eclipse find

701
推荐指数
9
解决办法
37万
查看次数

Python:在列表中查找

我遇到过这个:

item = someSortOfSelection()
if item in myList:
    doMySpecialFunction(item)
Run Code Online (Sandbox Code Playgroud)

但有时它不适用于我的所有项目,就好像它们在列表中未被识别一样(当它是一个字符串列表时).

这是在列表中找到一个项目的最"Python化"的方式:if x in l:

python find

513
推荐指数
6
解决办法
163万
查看次数

如何查找不包含给定字符串模式的文件?

如何找出文件中就当前目录中包含单词foo(使用grep)?

directory grep file find

494
推荐指数
10
解决办法
25万
查看次数

在文件中查找重复的行并计算每行复制的时间长度?

假设我有一个类似于以下的文件:

123 
123 
234 
234 
123 
345
Run Code Online (Sandbox Code Playgroud)

我想找出'123'重复多少次,重复'234'多少次等等.理想情况下,输出结果如下:

123  3 
234  2 
345  1
Run Code Online (Sandbox Code Playgroud)

file lines count find duplicates

491
推荐指数
7
解决办法
49万
查看次数

ls命令:如何获得递归的完整路径列表,每个文件一行?

我如何让ls吐出一个递归的每行路径的平面列表?

例如,我只想要一个包含完整路径的文件列表:

/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
Run Code Online (Sandbox Code Playgroud)

ls -a1 几乎做我需要的,但我不想要路径碎片,我想要完整的路径.

bash command-line ls find

455
推荐指数
19
解决办法
56万
查看次数

使用多个命令查找-exec

我试图使用find -exec与多个命令没有任何成功.有人知道以下命令是否可行?

find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \;
Run Code Online (Sandbox Code Playgroud)

基本上,我试图在当前目录中打印每个txt文件的最后一行,并在行的末尾打印,后跟文件名的逗号.

bash find

397
推荐指数
9
解决办法
28万
查看次数

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

我试图用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}".

然后是手册页:

模式('{}')中的大括号不被认为是特殊的(即,find.-name'foo {1,2}'匹配名为foo {1,2}的文件,而不是文件foo1和foo2.

由于这是管道链的一部分,我希望能够在运行时指定它匹配的扩展名(没有硬编码).如果找不到它,perl单行(或类似)就可以了.

编辑:我最终提出的答案包括各种各样的废话,并且有点长,所以我发布它作为我试图划伤的原始痒的答案.如果你有更好的解决方案,请随意破解.

shell find

308
推荐指数
5
解决办法
34万
查看次数