grep 正则表达

常见的 grep 正则表达参数

-c    # 显示匹配到得行的数目,不显示内容
-h    # 不显示文件名
-i    # 忽略大小写
-l    # 只列出匹配行所在文件的文件名
-n    # 在每一行中加上相对行号
-s    # 无声操作只显示报错,检查退出状态
-v    # 反向查找
-e    # 使用正则表达式
-w    # 精确匹配
-wc   # 精确匹配次数
-o    # 查询所有匹配字段
-P    # 使用perl正则表达式
-A3   # 打印匹配行和下三行
-B3   # 打印匹配行和上三行
-C3   # 打印匹配行和上下三行

  grep 用法示例

grep -v "a" txt                              # 过滤关键字符行
grep -w 'a\>' txt                            # 精确匹配字符串
grep -i "a" txt                              # 大小写敏感
grep  "a[bB]" txt                            # 同时匹配大小写
grep '[0-9]\{3\}' txt                        # 查找0-9重复三次的所在行
grep -E "word1|word2|word3"   file           # 任意条件匹配
grep word1 file | grep word2 |grep word3     # 同时匹配三个
echo quan@163.com |grep -Po '(?<=@.).*(?=.$)'                           # 零宽断言截取字符串  # 63.co
echo "I'm singing while you're dancing" |grep -Po '\b\w+(?=ing\b)'      # 零宽断言匹配        
echo 'Rx Optical Power: -5.01dBm, Tx Optical Power: -2.41dBm' |grep -Po '(?<=:).*?(?=d)'           # 取出d前面数字 # ?为最小匹配
echo 'Rx Optical Power: -5.01dBm, Tx Optical Power: -2.41dBm' | grep -Po '[-0-9.]+'                # 取出d前面数字 # ?为最小匹配
echo '["mem",ok],["hardware",false],["filesystem",false]' |grep -Po '[^"]+(?=",false)'             # 取出false前面的字母
echo '["mem",ok],["hardware",false],["filesystem",false]' |grep -Po '\w+",false'|grep -Po '^\w+'   # 取出false前面的字母

  grep 用于  if 判断

if echo abc | grep "a"  > /dev/null 2>&1
thenecho "abc"
elseecho "null"
fi

 

转载于:https://www.cnblogs.com/sharesdk/p/8696298.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

office 打开wps乱_为什么word文档用wps打开,格式乱了

出现乱码的原因如下&#xff1a;1. 版本不同&#xff0c;往往高版本能打开低版本的&#xff0c;但低版本打开高版本就会出错2. 文档损坏 解决办法是直接重新下载该文件&#xff0c;再次打开&#xff0c;如果还是乱码则可以排除这种可能&#xff1b;3. 低版本打开高版本&#x…

Ubuntu安装完后设置root密码

安装完Ubuntu 14.04后默认是没有主动设置root密码的&#xff0c;也就无法进入根用户。 相关阅读&#xff1a; Ubuntu 14.04 下载、安装、配置 整理汇总 页面 http://www.linuxidc.com/Linux/2014-04/100370.htm Windows 7下硬盘安装Ubuntu 14.04永久更新地址&#xff1a; http:…

js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?

Java集合介绍作为一个程序猿&#xff0c;Java集合类可以说是我们在工作中运用最多、最频繁的类。相比于数组(Array)来说&#xff0c;集合类的长度可变&#xff0c;更加方便开发。Java集合就像一个容器&#xff0c;可以存储任何类型的数据&#xff0c;也可以结合泛型来存储具体的…

VUE 使用中踩过的坑

vue如今可谓是一匹黑马&#xff0c;github star数已居第一位&#xff01;前端开发对于vue的使用已经越来越多&#xff0c;它的优点就不做介绍了&#xff0c;本篇是我对vue使用过程中以及对一些社区朋友提问我的问题中做的一些总结&#xff0c;帮助大家踩坑。如果喜欢的话可以点…

c++ 圆上任意点坐标计算_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...

我的公众号“每日晴天”&#xff0c;可关注领取我的笔记pdf版哦~------------------------------------------------------------------------------一、向量1、简单的高中那些就不说了....2、左右手系&#xff1a;右手系&#xff1a;将右手四指&#xff08;拇指除外&#xff0…

[poj3321]Apple Tree_dfs序_树状数组

Apple Tree poj-3321 题目大意&#xff1a;给你一个根固定的树&#xff0c;每一个点的点权是0或1&#xff0c;查询子树点权和。 注释&#xff1a;$1\le n \le 10^5$。 想法&#xff1a;刚刚学习dfs序&#xff0c;刷到水题偶哈哈。 什么是dfs序&#xff1f;就是在遍历树的时候记…

axure实现搜索功能_vue实现模糊搜索功能

首先写好一个列表写好的样式是这样滴操作来了在computed里面定义了一个search函数 使用filter过滤接下来在method 里面写一个sousuo1函数 进行一个判断 如果搜索这个输入框框里是空 就是展示原数据 如果这个不为空 就会展示搜索到的数据最后 很重要把list改为sousuo1()这个函数…

HOSTNAME问题 和yum配置163源的操作 安装lsb_release,KSH,CSH

HOSTNAME 在 /etc/hosts 里添加一行 127.0.0.1 yourhostname yum配置 来自http://www.cnblogs.com/wutengbiao/p/4188986.html 下载方法1&#xff1a; cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repovi CentOS6-Base-163.repo 把文件里面的$rel…

开机自启动脚本_使用xtu降低笔记本(游戏本)cpu电压及功耗·游戏本延时(以及试着解决开机自启动的问题)...

&#xff08;额&#xff0c;这应该是我的第一篇真正意义上的博客吧&#xff08;&#xff1f;&#xff09;&#xff0c;虽然是发在了知乎上&#xff0c;上个月忙了一个月的建站方面的事情&#xff0c;但是服务器买在了国内&#xff0c;昂&#xff0c;然后就没了&#xff09;为什…

7000更换控制器电源步骤_开关电源控制环路(初级篇:上)

本文是 21Dianyuan 社区原创技术文章&#xff0c;作者 ctus220&#xff0c;感谢作者的辛苦付出。内容目录&#xff1a;1、环路和直流稳压电源的关系2、与环路相关的基本概念波特图&#xff0c;环路稳定性判据&#xff0c;传递函数&#xff0c;零极点3、常用的补偿控制器PI&…

thymeleaf 模板语言简介

参考网址: https://blog.csdn.net/mlin_123/article/details/51816533 1.1 Thymeleaf 在有网络和无网络的环境下皆可运行&#xff0c;而且完全不需启动WEB应用&#xff0c;即它可以让美工在浏览器查看页面的静态效果&#xff0c;也可以让程序员在服务器查看带数据的动态页面效果…

python实现排列组合公式算法_朴素贝叶斯算法的Python实现

朴素贝叶斯分类算法被广泛应用于文本分类场景中、包含垃圾邮件、互联网新闻等分类任务&#xff0c;属于有监督学习算法。它独立考量每一维度特征被分类的条件概率&#xff0c;然后综合这些概率对其所在的特征向量做出分类预测&#xff0c;即“假设各个维度上的特征被分类的条件…

c语言操作符总结

一.算术操作符 包括&#xff1a;、 - 、* 、 / 、 % 1.除了%操作符之外&#xff0c;其他的几个操作符可以作用与整数和浮点数。 2.对于/操作符&#xff0c;如果两个操作数都为整数&#xff0c;执行整数除法。而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须…

cdr怎么做文字路径_整理128张图片,告诉你文字少的PPT应该怎么做?

点击上方蓝字关注↑&#xff0c;下次看文更方便&#xff01;微信扫码观看全套Excel、Word、PPT视频作者&#xff1a;自律的音律 来源&#xff1a;自律的音律(ID&#xff1a;yinlvPPT)哈喽&#xff0c;又到周一干货时间。我经常被问到一个问题&#xff0c;PPT 字多的时候&#…

QT安装配置是注意事项

1、源码所在路径不能包含中文 2、构建目录必须和源码目录同级别&#xff08;在一个文件夹下&#xff09; 2.1 在 “项目”---构建设置--摘要--构建目录 中 设置构建目录 3、构建套件必须选择正确&#xff0c;否则无法编译 3.1 点击左下角 Debug图标&#xff0c;选择合适的构建…

网件rax40可以刷梅林_美国网件发布全系列Wi-Fi6家用无线路由器,部署未来家用产品市场...

5月25日&#xff0c;美国网件在深圳海上世界文化艺术中心发布全线WiFi 6产品&#xff0c;即RAX40、RAX80、RAX120、RAX200四款产品&#xff0c;重新布局WiFi市场&#xff0c;理论速度远远超出大多数家庭互联网连接所能提供的速度。新产品支持下一代Wi-Fi标准——802.11ax&#…

scikit-learn 学习笔记-- Generalized Linear Models (三)

Bayesian regression 前面介绍的线性模型都是从最小二乘&#xff0c;均方误差的角度去建立的&#xff0c;从最简单的最小二乘到带正则项的 lasso&#xff0c;ridge 等。而 Bayesian regression 是从 Bayesian 概率模型的角度出发的&#xff0c;虽然最后也会转换成一个能量函数的…

ios 部分string颜色_iOS-代码混淆加固方案

对于iOS来说&#xff0c;由于系统是封闭的&#xff0c;APP上架需要通过App Store&#xff0c;安全性来说相当高。但是对于大厂和知名APP而言&#xff0c;别人给的安全保障永远没有自己做的来得踏实。所以对于大厂、少部分企业级和金融支付类应用来说加固是相当重要的。下面是目…

Python入门基础之迭代和列表生成式

什么是迭代 在Python中&#xff0c;如果给定一个list或tuple&#xff0c;我们可以通过for循环来遍历这个list或tuple&#xff0c;这种遍历我们成为迭代&#xff08;Iteration&#xff09;。 在Python中&#xff0c;迭代是通过 for ... in 来完成的&#xff0c;而很多语言比如C或…

安川最小巧机器人_2020工博会,安川展品前瞻(机器人篇)

&#xff5e;基于YASKAWA(安川)核心产品和i-Mechatronics(i立方-机电一体化)概念&#xff0c;实现客户的生产改革&#xff5e;这次的中国国际工业博览会安川将展出至今为止最多的演示机数量。•提供现在重点关注的智能制造、半导体、汽车制造个性化解决方案•提供适用于所有生产…