美文网首页
Linux下的查找

Linux下的查找

作者: zhaoyanping | 来源:发表于2020-03-20 16:20 被阅读0次

    1、搜索某个文件里面是否包含字符串

    命令格式:grep "被查找的字符串" filename1

    例如:

    grep "0101034175" /data/transaction.20170118.log
    

    2、在多个文件中检索某个字符串

    命令格式:

    grep "被查找的字符串t" filename1 filename2 filename3 ...
    grep "被查找的字符串" *.log
    

    3、显示所检索内容在文件中的行数,可以使用参数-n

    命令格式: grep -n "被查找的字符串" *.log
    

    4、检索时需要忽略大小写问题,可以使用参数“-i”

    命令格式: grep -i "被查找的字符串" *.log
    

    5、从文件内容查找不匹配指定字符串的行

    命令格式:grep –v "被查找的字符串" 文件名
    

    6、搜索、查找匹配的行数:

    命令格式:

    grep –c "被查找的字符串" 文件名
    grep "被查找的字符串" 文件名 | wc -l
    

    7、递归搜索某个目录以及子目录下的所有文件

    命令格式:grep –r "被查找的字符串" 文件目录
    

    8、获取哪些文件包含搜索的内容,并列出文件名

    命令格式:grep -H –r "被查找的字符串" 文件目录 | cut -d: -f1 [| uniq]
    

    例如:

    grep -H -r "v\$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1
    
    grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
    

    9、获取与整个搜索字符匹配的内容

    命令格式:grep –w "被查找的字符串" 文件名
    

    10、grep命令与find 命令的结合,实现联合检索

    命令格式:find . -name '*.sql' -exec grep -i '被检索内容' {} \; -print
    

    例如:

    find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print
    

    相关文章

      网友评论

          本文标题:Linux下的查找

          本文链接:https://www.haomeiwen.com/subject/sxgjyhtx.html