Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行:$ grep –...
Linux的五个查找命令1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将...
yum install mlocate安装mlocate,按y 这时候如果直接执行命令,报错 因为更新db
updatedb在查,ok 完美解决!
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具,空格是默认界定符,默认命令是echo
?1 find . -name "*log.txt" | xargs rm -rf # 查找当前目录下所有的log.txt文件并删除
find命令的执行结果通过xargs传给后面的rm -rf作为参数
除了使用tar tf并根据我正在寻找的文件检查每个文件的输出之外,还有更有效的方法吗?
这就是我现在这样做的方式,但它非常慢(大约有600-1000个档案适合search_patterns):ARRAY=()
ARRAY[0]=/path/to/archives/*search_pattern1*
ARRAY[1]=/path/to/archives/*search_pattern2*
ARRAY[2]=/path/to/archives/*search_pattern3*for f in ${ARRAY[@]}
doif [[ $f =~ "matching_pattern1" ]]; thenif tar -tf "$f" | grep "matching_pat...
我正在尝试查找名称为formClass.php的文件,其中包含一串checkCookie,我想按日期列出显示日期,大小,所有者和组的文件.这些文件位于我的主目录中.
我有这个工作,但它没有显示日期,所有者等…find /home -name formClass.php -exec grep -l "checkCookie" {} \;我想我可以像这样在列表中添加“trhg”,但它不起作用:find /home -name formClass.php -exec grep -ltrhg "checkCookie" {} \;谢谢解决方法:尝试查找/ home -name formClas...
https://www.jianshu.com/p/f3a46e5c96ba
查找目录:find /(查找范围) -name 查找关键字 -type d
查找文件:find /(查找范围) -name 查找关键字 -print
例1:查找tomcat7文件夹所在的位置
find / -name 'tomcat7' -type d 例2:查找server.xml文件的位置
find / -name 'server.xml' -print