zoukankan      html  css  js  c++  java
  • grep命令

    作用:

    在文件或标准输入中,通过正则表达式查找对应的内容

    语法格式:

    grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

    grep的常用选项参数

    参数选项 描述
    -G 默认值
    -F 相当于使用fgrep,但必须用 -F
    -E 相当于使用egrep,但必须用 -E
    -V 打印 grep 的版本号

    匹配控制选项参数

    参数选项 描述
    -e PATTERN 来进行匹配操作
    -f 从文件中取得 PATTERN
    -i 忽略大小写
    -v 反转匹配,选择没有被匹配到的内容
    -w 匹配整词,精确地单词,单词的两边必须是非字符符号(即不能是字母数字或下划线)
    -x 仅选择与整行完全匹配的匹配项
    --line-buffered 有一个文件是动态的,它不断地添加信息到文件的尾部,而你想要输出包含某些信息的行。即持续的grep一个动态的流

    一般输出控制选

    参数选项 描述
    -s 禁止显示错误信息
    -q 安静模式,不会有任何输出内容,查找到匹配内容会返回0,未查找到匹配内容就返回非0
    -m num 匹配 num 次后停止
    -c 匹配成功数量
    -l 列出匹配成功结果的文件来源(标准输入或文件名称)
    -H 给每一个匹配结果打印来源(标准输入、文件名)

    输出控制参数讲解

    参数选项 描述
    -b 输出的同时打印字节偏移
    -n 输出的同时打印行号
    -H 给每一个匹配结果打印来源(标准输入、文件名)
    -h 输出是不显示来源(默认)
    -o 只显示匹配 PATTERN 的部分

    用的语法

    写的正则表达式最好用 '' 包起来,当碰到需要转义符的时候才会生效

    查找指定进程
    ps -ef | grep mysql

    过滤多个条件或操作
    ps -ef | grep "mysql|tomcat"

    查找指定进程并统计数量
    ps -ef | grep -c mysql

    从文件中查找关键字
    grep src test.txt

    从文件中查找关键字并输出它的行号
    grep -n src test.txt

    从多个文件中查找关键字
    grep src src.txt src1.txt src2.txt

    从文件中查找关键字后,再从结果中找到指定关键字
    cat src.txt | grep -v s | grep -w lib

    找出文件中的空白行
    grep -n ^$ test.txt

    显示当前目录下面以 .txt 结尾的文件中的所有包含每个字符串至少有4个连续小写字符的字符串的行
    grep -n '[a-z]{4}' *.txt

  • 相关阅读:
    由Kaggle竞赛wiki文章流量预测引发的pandas内存优化过程分享
    Python奇技淫巧 持续更新中....
    波士顿房价预测 最简单入门机器学习 Jupyter
    机器学习基本流程整理 这一篇就够啦
    阅读kaggle上大佬们的kernel
    wechat+项目开源分享 让你的微信账号有趣起来
    ✍36 PyQt5 模块错误排除
    ✍41 搭建wordpress&花生壳穿透
    ✍44.vs code远程编辑代码
    ✍42.图片识别相关cv2
  • 原文地址:https://www.cnblogs.com/uestc2007/p/14596504.html
Copyright © 2011-2022 走看看