grep 命令详解

grep 命令详解1 作用 Linux 系统中 grep 命令是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 grep 全称是 GlobalRegula 表示全局正则表达式版本 它的使用权限是所有用户 2 格式 grep options 3 主要参数 options 主要参数 a 或 text 不要忽略二进制的数据 A 显示列数 或 after context 显示列数 除了显示符合范本样式的那一列之外 显示列数 显示列数

1.作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.主要参数

主要参数:

echo “Hello, my name is aming.”|grep -P ‘(?<=Hello, ).*(?= aming.)'

如果只需要匹配到的部分,还可以加上-o选项

echo “Hello, my name is aming.”|grep -Po ‘(?<=Hello, ).*(?= aming.)'

根据这个思路,我们可以去匹配IP地址:

ifconfig eth0 |grep -Po ‘(?<=addr:).*(?= Bcast)'

或者解析json:

data='{"codeNo": 200, "message": "success", "data": {"status": 1, "build_date": "", "update_time": "2020-11-05 18:14:14", "product": "polardb80", "id": 148, "commit_id": "c7552a8eedbc1d485d1132e6afbe9", "branch": "master-2.0", "build_type": "localdisk_release"}}' codeNo=`echo $data |grep -Po 'codeNo[" :]+\K[^"]+'` echo $codeNo 输出: 200,

3.grep命令使用简单实例

grep -r sprintf ./    在当前目录下递归查找含有字符串sprintf的文件

打印匹配行的前后5行

  • grep -5 ‘something’ file

打印匹配行的前后5行

  • grep -C 5 ‘something’ file

打印匹配行的后5行

  • grep -A 5 ‘something’ file

打印匹配行的前5行

  • grep -B 5 ‘something’ file

4.grep命令使用复杂实例

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按

,然后再试。

grep -n pattern files  即可显示行号信息

grep -c pattern files  即可查找总行数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178404.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:22
下一篇 2026年3月26日 下午5:23


相关推荐

  • pytest parametrize fixture_参数化类型

    pytest parametrize fixture_参数化类型前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

    2022年8月6日
    10
  • 手把手教你在ARM嵌入式开发板上只做自己的人脸识别装置

    手把手教你在ARM嵌入式开发板上只做自己的人脸识别装置一下是自己一步步构建的嵌入式

    2026年3月19日
    2
  • CDMA是什么网络类型_WCDMA

    CDMA是什么网络类型_WCDMAGSM,中文翻译作全球移动通信系统,是目前世界上应用最广泛的第二代移动通信制式(2G),目前联通和移动的2G网络都运营这个制式。WCDMA,中文翻译作宽带码分多址,是由GSM阵营发展而来,也是目前全球应用最广泛、支持的机型最多、网速最快的第三代移动通信制式(3G),目前联通的3G网络采用这个制式。HSDPA,中文翻译作高速下行分组接入技术,和HSUPA并称HSPA技术,HSDPA强化了WCDMA

    2022年10月3日
    7
  • 什么是SpringApplication[通俗易懂]

    什么是SpringApplication[通俗易懂]SpringApplication什么是SpringApplication在spring的官方文档里面没有给出确切的定义,文档中说,SpringApplication是一个类,然后提供一些便利的功能来引导spring程序的启动,在main的方法里面启动likethis:…

    2025年10月16日
    4
  • 图像处理——分水岭算法

    图像处理——分水岭算法首先感谢以下两位的博文帮助我的理解:(1)迈克老狼2012  https://www.cnblogs.com/mikewolf2002/p/3304118.html(2)-牧野-       http://blog.csdn.net/dcrmg/article/details/52498440分水岭算法是一种图像区域分割法,在分割的过程中

    2022年5月16日
    65
  • 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍

    阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍书源篇三及6.5.0版本介绍魔幻2020魔幻的2020,开启不一样的生活状态,作为一名技术宅,不出门虽我愿,但看到空荡荡的街头,心中却有种难言的难过与害怕。我不向往繁华。但喜欢车马如龙,街灯繁华。愿祖国强盛人长久,我辈身强振家兴!书源及工作原理书源:一个网站的规则描述文件,可能包括有多个来源;来源:聚合网站包括多个网站的内容,一个来源表示其中一个网站。仓库:存储书源的地方…

    2022年6月16日
    1.0K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号