首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >具有交替的grep中的两个正则表达式

具有交替的grep中的两个正则表达式
EN

Stack Overflow用户
提问于 2012-03-29 08:50:46
回答 1查看 4.8K关注 0票数 0
代码语言:javascript
运行
AI代码解释
复制
'^\{[a-z]*:[0-9]*\}$|;^[a-z]=[0-9]$' 

怎么了?文档(手册页)说,\\是交替运算符。

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 09:13:13

从手册页:

交替

两个正则表达式可以由infix操作符来连接;得到的正则表达式匹配任何匹配任意一个替换表达式的字符串。

你误解了这一点,这并不是说|;是交替运算符,而是说|是交替运算符,分号分隔句子的两个部分。

另外,除非使用扩展regex选项(-E),否则需要转义|

Basic与扩展正则表达式

在基本正则表达式中,元字符?、+、{、\、(和)失去了它们的特殊意义;相反,请使用反斜杠版本\、+、{、\、(和)。

最终结果可能如下所示:

代码语言:javascript
运行
AI代码解释
复制
grep -E '^\{[a-z]*:[0-9]*\}$|^[a-z]=[0-9]$' some_file

或者没有-E选项:

代码语言:javascript
运行
AI代码解释
复制
grep '^{[a-z]*:[0-9]*}$\|^[a-z]=[0-9]$' some_file
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9929841

复制
相关文章
Grep(Regex)中的正则表达式
grep是Linux中用于文本处理的最有用和功能最强大的命令之一。 grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入标准输出。
知忆
2021/06/02
2.8K0
grep 正则表达式
grep [-acinv] [–color=auto] [-A n] [-B n] ‘搜寻字符串’ 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略大小写差异 -n:在行首显示行号 -A:After的意思,显示匹配字符串后n行的数据 -B:before的意思,显示匹配字符串前n行的数据 -v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行 –color:以特定颜色高亮显示匹配关键字
全栈程序员站长
2022/09/08
3760
grep及正则表达式
grep:根据模式搜索文本,并将符合模式的文本行显示出来 Pattern:文本字符和正则表达式的元字符组合而成匹配条件 grep [options] PATTERN [FILE...]
生信real
2020/08/26
4010
grep及正则表达式
学习Grep,Sed中的正则
问题:从一个文本文件里筛选出含有电话号码的行,电话号码是由七位或者八位阿拉伯数字组成(开头不是零),并且被单引号或者双引号包裹。
LA0WAN9
2021/12/14
7940
Linux中grep工具的使用
grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix 的 grep 家族包括 grep 、egrep 、 fgrep 。egrep 表示扩展的 grep ,相比 grep 支持更多的元字符。grep -E 相当于 egrep 。fgrep 是 fast grep ,不支持元字符,但是搜索速度更快。grep 过滤的结果被送到屏幕,不影响原文件内容。
谢公子
2022/01/19
1.4K0
Linux中grep工具的使用
Java 线程同步方式 wait/notify(两个线程交替执行的例子)
线程同步,就是线程之间互相协调,通过等待,唤醒等操作,避免线程之间同时操作同一个资源。简单的说就是线程之间互相协作,避免干扰了其他线程的工作。
水货程序员
2018/11/13
4.6K0
grep命令及正则表达式
grep基本概念 grep:global search regular expression and print out the line. 作用:文本过滤器,用于文本搜索,用指定“模式”逐行匹配。
小小科
2018/05/04
1.8K0
grep命令及正则表达式
[Linux]正则表达式和grep使用
可以看以前的博客[Regex]Get正则表达式:https://blog.csdn.net/humanking7/article/details/51175937
祥知道
2020/03/10
1.6K0
正则表达式及grep命令
正则就是各种各样的字符组合在一起形成的一串有规律的字符串,编程语言、shell脚本都需要用到正则表达式,可以利用正则来完成一些复杂的需求。
端碗吹水
2020/09/23
4030
正则表达式及grep命令
9.2 grep(中)
grep用法 grep -n 'root' /etc/passwd grep -nv 'nologin' /etc/passwd grep '[0-9]'/etc/inittab grep -v '[0-9]'/etc/inittab grep -v '^#' inittab grep -v '^#' /etc/inittab|grep -v '^$' grep '^[^a-zA-Z]' test.txt grep命令 '[0-9]' grep '[0-9]' passwd 表示数字,从0到9的数字 这
运维小白
2018/02/06
9470
R中的grep和grepl函数
在日常数据分析的过程中,我们经常需要在一个字符串或者字符串向量中查找是否包含我们要找的东西,或者向量中那几个元素包含我们要查找的内容。这个时候我们会用到R中最常用的两个函数,grep和grepl。其实grep这个函数也并非是R所特有的,在linux中模式匹配也用grep这个函数,前面我就给大家简单介绍过☞Linux xargs grep zgrep命令。
生信交流平台
2022/09/21
2.5K0
R中的grep和grepl函数
两个小球交替的加载动画 纯CSS3loading动画
最近几天一直在搞微信小程序,猫贝同学建议用两个小球的loading动画,于是一阵折腾。
用户1539053
2023/07/24
4830
面试题-ReentrantLock实现两个线程交替打印
前面了解了ReentrantLock的原理,今天来应用一下,使用ReentrantLock实现两个线程的交替打印。
别明天就今天吧
2020/09/22
1.4K0
面试题-ReentrantLock实现两个线程交替打印
Linux||正则表达式及grep命令
正则表达式(Regular Expression)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些字符的特定组合,组成一个“规则字符串”,这个字符串用来表达对字符串的一种过滤逻辑。
小汪Waud
2023/02/03
1.5K0
Linux||正则表达式及grep命令
shell中find的用法_grep用法linux
find命令的一般格式: find pathname -options [-exec] pathname 是find命令所查找的目录路径 -exec 对匹配的文件执行该参数所给出的shell命令 -options 选项参数: -name 按照文件名查找文件 -perm 按照文件权限来查找文件 -user 按照文件属主来查找文件 -group 按照文件所属组来查找文件 -mtime -n +n 按照文件的更改时间来查找文件,-n 表示n天以内,+n 表示n天前 -nogroup 查找无属组的文件 -nouser 查找无属主的文件 -type 查找某一类型的文件: b 块设备文件 d 目录 c 字符设备文件 p 管道文件 l 符号链接文件 f 普通文件
全栈程序员站长
2022/11/04
7.1K0
linux中grep命令
grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
狼啸风云
2019/11/03
9.1K0
Java 为 Excel 中的行设置交替背景色
在制作Excel表格时,通过将数据表中上下相邻的两行用不同的背景色填充,可以使各行的数据看起来更清楚,避免看错行,同时也能增加Excel表格的美观度。本文将介绍如何在Java程序中为 Excel 奇数行和偶数行设置交替背景色。
好好学java
2020/04/15
2.1K0
JAVA合并两个具有相同key的map为list
JAVA合并两个具有相同key的map为list,不多说,直接上代码: /** * list合并类 */ public class MapUtil { public static void main(String[] args){ List<Map<String,String>> osvList = new ArrayList<>(); Map<String,String> map1 = new HashMap<>(); map1.put("o
一诺千金
2020/04/30
4.2K0
JAVA合并两个具有相同key的map为list
JAVA合并两个具有相同key的map为list,不多说,直接上代码: public class MapUtil { public static void main(String[] args){ List<Map<String,String>> osvList = new ArrayList<>(); Map<String,String> map1 = new HashMap<>(); map1.put("osV","5.1");
一诺千金
2020/04/25
5K0
点击加载更多

相似问题

与grep交替

35

获得具有交替辅音和元音的单词的grep模式

12

使用grep比较unix中两个文件中的交替行

42

来自两个grep的bash for循环中的交替输出

26

Grep/bash正则表达式-交替和数字集的组合

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档