当前位置 博文首页 > 文章内容

    实用linux命令

    作者: 栏目:未分类 时间:2020-07-28 14:02:17

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    1、查找目录下包含有某字符串的所有文件

      如:find . -type f -name "*" | xargs grep "tcp_info"

      参考网址:Linux中grep查找含有某字符串的所有文件

    --递归查找目录下含有该字符串的所有文件
    grep -rn "data_chushou_pay_info"  /home/hadoop/nisj/automationDemand/
     
    --查找当前目录下后缀名过滤的文件
    grep -Rn "data_chushou_pay_info" *.py
     
    --当前目录及设定子目录下的符合条件的文件
    grep -Rn "data_chushou_pay_info" /home/hadoop/nisj/automationDemand/ *.py
     
    --结合find命令过滤目录及文件名后缀
    find /home/hadoop/nisj/automationDemand/ -type f -name '*.py'|xargs grep -n 'data_chushou_pay_info'

    Grep选项:
    * : 表示当前目录所有文件,也可以是某个文件名
    -r 是递归查找
    -n 是显示行号
    -R 查找所有文件包含子目录
    -i 忽略大小写

    有意思的命令行参数:
    grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
    grep -l pattern files :只列出匹配的文件名,不列出路径
    grep -L pattern files :列出不匹配的文件名
    grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
    grep -C number pattern files :匹配的上下文分别显示[number]行
    grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行
    grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行

    有些用于搜索的特殊符号:
    \< 和 \> 分别标注单词的开始与结尾。
    例如:
    grep man * 会匹配 ‘Batman’、‘manic’、‘man’等
    grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’
    grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
    '^':指匹配的字符串在行首
    '$':指匹配的字符串在行尾