我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件.只是为了澄清,我在文件中寻找文本,而不是文件名.
当我查找如何做到这一点时,我遇到了两次这个解决方案:
find / -type f -exec grep -H 'text-to-find-here' {} \;
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.它似乎显示系统中的每个文件.
这是否接近正确的方法呢?如果没有,我该怎么办?这种在文件中查找文本字符串的能力对于我正在做的一些编程项目非常有用.
我正在尝试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) 我需要隐藏所有被拒绝的权限消息:
find . > files_and_folders
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的消息出现.我需要收集所有不会出现的文件夹和文件.
是否可以将权限级别定向到files_and_folders文件?
如何同时隐藏错误?
Eclipse是否有办法在整个项目中搜索Xcode的"在项目中查找"功能等文本?
我遇到过这个:
item = someSortOfSelection()
if item in myList:
doMySpecialFunction(item)
Run Code Online (Sandbox Code Playgroud)
但有时它不适用于我的所有项目,就好像它们在列表中未被识别一样(当它是一个字符串列表时).
这是在列表中找到一个项目的最"Python化"的方式:if x in l:?
假设我有一个类似于以下的文件:
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) 我如何让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 几乎做我需要的,但我不想要路径碎片,我想要完整的路径.
我试图使用find -exec与多个命令没有任何成功.有人知道以下命令是否可行?
find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \;
Run Code Online (Sandbox Code Playgroud)
基本上,我试图在当前目录中打印每个txt文件的最后一行,并在行的末尾打印,后跟文件名的逗号.
我试图用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}".
然后是手册页:
模式('{}')中的大括号不被认为是特殊的(即,find.-name'foo {1,2}'匹配名为foo {1,2}的文件,而不是文件foo1和foo2.
由于这是管道链的一部分,我希望能够在运行时指定它匹配的扩展名(没有硬编码).如果找不到它,perl单行(或类似)就可以了.
编辑:我最终提出的答案包括各种各样的废话,并且有点长,所以我发布它作为我试图划伤的原始痒的答案.如果你有更好的解决方案,请随意破解.