zoukankan      html  css  js  c++  java
  • linux grep find查找文件夹、代码中的某行/字符串

    本文转载于:https://blog.csdn.net/Mr_Cat123/article/details/80541658

    在Linux中,由于文件很多,代码很长,可能我们只知道其中的一两个字符串,如‘test’,这个时候我们要在那么多文件中找到这一字符串所在位置很难,因此可以使用grep和find寻找,find用于查找文件和文件夹,grep常用于查找具体的单词,字符串等,如下:
    使用grep查找
    可以输入
    grep --help
    1
    查看grep的输入参数和使用
    grep 'test' a,b,c           #在文件a,b,c中寻找test这个词
    grep -r 'test' .           #在当前目录中找test这个词
    grep -r 'test' example      #在example目录中找test这个词
    123
    使用find查找
    1,查找文件夹
    find ./ -name camb    #(在当前目录找camb文件夹).表示当前目录,-name表示以名字的形式展示,camb是需要寻找的文件夹
    or
    find . -name camb   #跟上面一样的结果
    find / -name camb #在根目录找camb文件夹
    find /home/test -name camb   #在路径/home/test中找名为camb的文件夹
    123456
    因为是查找文件夹,所以查找的结果路径最后就是要找的文件夹名,比如在当前文件夹下找LSPE文件夹
    2,查找文件
    查找camb.txt文件,记得要加后缀,否则认为找的是文件夹
    find . -name camb.txt
    or
    find ./ -name camb.txt #在当前目录找文件
    find /home/test -name camb.txt     #在路径找文件
    12345
    如果文件名或文件夹名记得不全了,只记得一部分,则可以使用:
    find . -name cam*   #在当前路径找出cam开头的文件或者文件夹
    find . -name *cam*   在当前路径下找出含有cam的文件或者文件夹
    1
    记住linux的find是区分大小写的,如果写成Cam则和cam是不一样的,如果要不区分大小写,则将 -name改为 -iname
    ---------------------
  • 相关阅读:
    最全负载均衡:算法、实现、亿级负载解决方案详解
    淘宝分布式架构演变案例详解
    分布式一致性协议实现原理
    ReentrantReadWriteLock的使用
    线程之单例
    线程的优先级
    java线程的6种状态
    mybatis <foreach> 标签
    java多线程 上下文切换
    docker的复制和挂载
  • 原文地址:https://www.cnblogs.com/curo0119/p/10531128.html
Copyright © 2011-2022 走看看