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

  • 相关阅读:
    Yarn安装与配置
    线性代数入门
    min_25筛小记
    刷(shui)题记录 2022.2
    CF1292D Chaotic V.
    [WC2011]最大XOR和路径
    刷(shui)题记录 2022.3
    刷题记录2022.3[2]
    计算几何入门
    V8
  • 原文地址:https://www.cnblogs.com/shanyu20/p/13390738.html
Copyright © 2020-2023  润新知