• 实用linux命令


    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’等其他的字符串。
    '^':指匹配的字符串在行首
    '$':指匹配的字符串在行尾

  • 相关阅读:
    localStorage单页面及不同页面监听变动
    localstorage跨域解决方案
    eclipse下安装插件
    (转)springAOP解析-2
    (转)springAOP解析-1
    spring源码深度解析-2功能扩展
    spring源码深度解析-1核心实现
    (转)ConcurrentHashMap解析
    (转)HashMap分析
    java程序员应该掌握的技能
  • 原文地址:https://www.cnblogs.com/shanyu20/p/13390738.html
Copyright © 2020-2023  润新知