首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sed无法仅打印匹配的正则表达式组

sed是一种流式文本编辑器,可以用于对文本进行查找、替换、删除等操作。在sed中,可以使用正则表达式来匹配文本。

对于sed无法仅打印匹配的正则表达式组,可以通过以下方式来实现:

  1. 使用sed的替换命令(s)来实现。可以使用正则表达式进行匹配,并在替换命令中使用捕获组来提取需要打印的内容。例如,假设我们要打印匹配的数字组,可以使用以下命令:
  2. 使用sed的替换命令(s)来实现。可以使用正则表达式进行匹配,并在替换命令中使用捕获组来提取需要打印的内容。例如,假设我们要打印匹配的数字组,可以使用以下命令:
  3. 这个命令将输出字符串中匹配的数字组,即输出结果为"456"。
  4. 使用sed的打印命令(p)结合正则表达式来实现。可以使用正则表达式进行匹配,并在打印命令中使用条件来判断是否打印该行。例如,假设我们要打印包含数字的行,可以使用以下命令:
  5. 使用sed的打印命令(p)结合正则表达式来实现。可以使用正则表达式进行匹配,并在打印命令中使用条件来判断是否打印该行。例如,假设我们要打印包含数字的行,可以使用以下命令:
  6. 这个命令将输出包含数字的行,即输出结果为"123"和"456"。

总结起来,sed无法直接仅打印匹配的正则表达式组,但可以通过替换命令或打印命令结合正则表达式来实现相应的功能。

请注意,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为要求答案中不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux下sed正则表达式匹配批量替换文件中内容

sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用工具,能够完美的配合正则表达式使用,功能不同凡响。...x 表示互换模板块中文本和缓冲区中文本 y 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 当然要使用其功能需要对正则表达式有一定了解。...替换hello成world,并打印到屏幕上 sed 's/hello/world/' hello.txt s 表示替换 hello 表示匹配字母,是正则表达式 world 表示需要替换成字母...如果文件太大,这样打印就会显示很多不必要内容,这样我们就可以使用只打印匹配命令。...值得注意是,如果想要回写到文件中(和-i连用),不要只打印当前匹配航,否者只会保存当前匹配行,其他丢失。

5.7K10

正则表达式:.Net Framework平衡递归匹配搜索源码中函数方法({}匹配)

https://blog.csdn.net/10km/article/details/52230558 有时候,我们需要用正则表达式来分析一个计算式中符号配对情况。...再比如,java代码中一个函数/方法都是由嵌套{}构成,如何准确从源码文件中找出一个方法也需要对{}递归匹配或叫嵌套匹配。...目前并不是所有的正则表达式引擎都具备了递归匹配功能,根据网上一些资料得到信息是目前只有Perl,PHP,GRETA,还有.Net Framework提供了此项功能。...对Perl等还不了解,本文关注是.Net Framework正则表达引擎来实现符号递归匹配。 在.Net Framework中这个特性是由《平衡定义》来实现。...{},这个表达其实是有隐含缺陷:如果""字符串中包含了不匹配{},这个表达式是无法匹配

1.3K20

Linux:sed命令详解

匹配除换行符以外单个字符 /m..y/  匹配包含字母 m,后跟两个任意字符,再跟字母 y 行 * 匹配零个或多个前导字符 /my*/  匹配包含字母 m,后跟零个或多个 y 字母行 [] 匹配指定字符任一字符.../[Mm]y/  匹配包含 My 或 my 行 [^] 匹配不在指定字符任一字符 /[^Mm]y/  匹配包含 y,但 y 之前那个字符不是 M 或 m 行 \(..\) 保存已匹配字符...sed '/my/p' datafile   #默认情况下,sed把所有输入行都打印在标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。     ...sed -n '/my/p' datafile   #选项-n取消sed默认打印,p命令把匹配模式my打印一遍。 6.2  d 命令 命令 d 用于删除输入行。...sed -n '1,20s/My$/You/gp' datafile   #取消默认输出,处理1到20行里匹配以My结尾行,并将行尾My替换为You,打印匹配行。

7K60

sed 命令+正则表达式

] 输入文件            第一行具有sed命令解释器sed脚本文件     option如下:       n 不打印; sed不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑),p命令可以用来打印编辑行...    l      显示与八进制ASCII代码等价控制字符        y  传送字符     n      从另一个文本中读文本下一行,并附加在下一行   {}     在定位行执行命令...:  sed -n '1,3p' temp.txt         打印第1行到第3行     打印模式:  sed -n '/movie/'p temp.txt     打印含movie行    ...同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算定位符。...因此,上述正则表达式无法与诸如 “abc”等字符串匹配,因为“abc”中最后一个字符为字母而非数字。

3.3K20

【天枢系列 01】Linux行数统计:命令对决,谁才是王者?

-l:显示包含匹配文件名,而不显示匹配行。 -v:反转匹配,只显示不匹配行。 -c:显示匹配行数,而不显示具体匹配内容。 -A NUM:显示匹配行及其后面的 NUM 行。...grep -r "pattern" /path/to/directory 4.显示匹配行号 grep -n "pattern" filename.txt 5.显示包含匹配文件名 grep -...sed '行号a\插入文本' 文件名 4.打印操作 这个命令将文件中内容逐行打印出来,-n 选项用于禁止默认打印行为。...sed -n 'p' 文件名 5.行匹配 这个命令将文件中匹配打印出来。 sed -n '/匹配条件/p' 文件名 6.保存修改 这个命令会直接修改文件内容,而不是在标准输出中显示结果。...学习正则表达式sed 很多功能都依赖于正则表达式,因此熟悉正则表达式语法是非常有帮助。你可以参考正则表达式相关资料来学习和掌握它。

15510

文本三剑客

,查找到所有符合条件文件一次性传递给后面的命 令;另一种方式可规避此问题 find | xargs COMMAND 正则表达式 正则表达式是用来匹配字符串,针对文件内容文本过滤工具里,大都用到正则表达式...number 打印行号 -o:--only--matching 只打印匹配内容 -c:--count 只打印每个文件匹配行数 -B:--before--context=NUM 打印匹配前几行 -A...:--after--context=NUM 打印匹配后几行 -C:--context=NUM 打印匹配前后几行 --color[=WHEN] 匹配字体颜色,别名已定义了 -v:--invert--...‐n :只打印模式匹配行 ‐e :直接在命令行模式上进行sed动作编辑,此为默认选项 ‐f :将sed动作写在一个文件内,用–f filename 执行filename内sed动作 ‐r :支持扩展表达式...b/ b,ab [] 匹配指定字符任意一个字符 /^[abc]/ 匹配以a或b或c开头行 [^] 匹配不在指定字符内任意一个字符 /^[^abc]/ 匹配不以字母a或b或c开头行 () 子表达式组合

2.3K10

linux shell:提取正则表达式捕获(catch group)匹配字符串

bash 目前大部分shell(如bash)都提供了正则表达式判断操作符=~,如下就可以对一个字符符判断是否匹配正则表达式: $ [[ "hello world" =~ wor(ld)?...]] && echo match matched 其实基于上面的表达式不仅可以判断是否匹配正则表达,还可以通过上面表达式创建变量 BASH_REGEX(数组)提取捕获(catch group),...0(全部字符串) {BASH_REMATCH[1]} 即正则表达式捕获1,以此类推 BASH_REGEX 是 bash定义保存正则表达式捕获变量,不同脚本解释有不同定义,比如zsh,ksh...就有另外变量定义方式 ksh 保存正则表达匹配数据数组变量名叫 .sh.match ,对BASH_REMATCH,引用时必须以${.sh.match}方式引用 {.sh.match[0]} 即正则表达式捕获...0(全部字符串) {.sh.match[1]} 即正则表达式捕获1,以此类推 zsh MATCH 保存匹配整个字符串,对应就是bashBASH_REMATCH[0] match保存捕获数据数组

4.4K10

linux实战(一)

pattern正则表达式主要参数: \:忽略正则表达式中特殊字符原有含义。 ^:匹配正则表达式开始行。 $: 匹配正则表达式结束行。 \:到匹配正则表达式行结束。...匹配除换行符以外单个字符  /m..y/  匹配包含字母m,后跟两个任意字符,再跟字母y行  * 匹配零个或多个前导字符  /my*/  匹配包含字母m,后跟零个或多个y字母行  []   匹配指定字符任一字符.../[Mm]y/  匹配包含My或my行  [^]  匹配不在指定字符任一字符 /[^Mm]y/  匹配包含y,但y之前那个字符不是M或m行  ....      ...下一个n命令 $ sed '/test/{ n; s/aa/bb/; }' example 如果test被匹配,则移动到匹配下一行,替换这一行aa,变为bb,并打印该行,然后继续。...如果没有逗号,参数就串联在一起而无法区分。这里,逗号作用与输出文件分隔符作用是一样,只是后者是空格而已。

2.2K10

Bash处理字符串系列函数(一)

@TOC 修剪字符串前导和尾随空格 这是sed、awk、perl和其他工具替代品。下面的函数通过查找所有前导和尾随空格并将其从字符串开头和结尾移除来工作。 内置:用来代替临时变量。...这是sed、awk、perl和其他工具替代品。...下面的函数通过滥用分词来创建一个没有前导/尾随空格和截断空格新字符串。...在字符串上使用regex bash正则表达式匹配结果可以用于替换大量用例中sed。 警告: 这是为数不多依赖于平台bash特性之一。 bash将使用用户系统上安装任何regex引擎。...如果以兼容性为目标,请坚持使用POSIX正则表达式特性。 警告: 本例打印第一个匹配。当使用多个捕获时,需要进行一些修改。

83530

Linux sed命令详解

sed是一种流编编器,它是文本处理中非常有用工具,能够完美的配合正则表达式使用,功能不同凡响。...y命令) sed常见命令参数 p==print d:delete =:打印匹配行号 -n 取消默认完整输出,只要需要 -e 允许多项编辑 -i 修改文件内容 -r 不需要转义 注意:&...打印匹配内容和符号【相当于后面又根据关键词查询了一次】 sed -n -e '/root/p' -e '/root/=' yum.log ?...备注:范围可以用数字、正则表达式、或二者组合表示 显示中5到10行里匹配root,把行内所有的root替换为FTL,并打印到屏幕上 sed '5,10 s/root/FTL/g' yum.log【显示用...r /var/log/test.txt' yum.log 【yum.log 匹配root后读入text.txt内容在匹配内容之下,显示用】 ?

4.9K20

Linux 基础命令(收藏大全)

查找文件/目录字节为0文件(即空文件) find / -empty ----------- 命令: grep 功能: 通过正则表达式查找文件中关键字 参数: -i:忽略大小写 -c:打印匹配行数...-C:打印匹配上下文(上N行,下N行)多少行 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配行和行标 -w:匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...^ 匹配正则表达式开始行 $ 匹配正则表达式结束行 < 从匹配正则表达式行开始 > 到匹配正则表达式行结束 [ ] 单个字符;如[A] 即A符合要求 [ n - m ] 范围 ;如[A-H]即包含...install.log查找以A或a开头且后面字符为pache字串 $sed -n ‘/^[Aa]pache/p’ install.log 3.打印匹配字段行及所有行 $sed ‘/ftp/p’ install.log...4.打印匹配字段行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

2.1K30

Linux 基础命令(收藏大全)

查找文件/目录字节为0文件(即空文件) find / -empty ----------- 命令: grep 功能: 通过正则表达式查找文件中关键字 参数: -i:忽略大小写 -c:打印匹配行数...-C:打印匹配上下文(上N行,下N行)多少行 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配行和行标 -w:匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...^ 匹配正则表达式开始行 $ 匹配正则表达式结束行 < 从匹配正则表达式行开始 > 到匹配正则表达式行结束 [ ] 单个字符;如[A] 即A符合要求 [ n - m ] 范围 ;如[A-H]即包含...install.log查找以A或a开头且后面字符为pache字串 $sed -n ‘/^[Aa]pache/p’ install.log 3.打印匹配字段行及所有行 $sed ‘/ftp/p’ install.log...4.打印匹配字段行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

1.9K40

《Linux命令行与shell脚本编程大全》第二十章 正则表达式

正则表达式模式含有文本或特殊字符,为sed编辑器和gawk程序定义了一个匹配数据时采用模板。 20.1.2 正则表达式类型 使用正则表达式最大问题在于有不止一种类型正则表达式。...有两个特殊字符可以用来将模式锁定在数据流中行首或行尾。 1.锁定在行首(脱字符 ^) ^ 定义从数据流中文本行行首开始模式。如果模式出现在行首之外位置,正则表达式模式则无法匹配。...注意第5行没有匹配到。at前面没有字符了。 20.2.5 字符 [] 可以限定待匹配具体字符,在正则表达式中,这称为字符。...]] 匹配数字 0-9 [[:lower:]] 匹配小写字母 a-z [[:print:]] 匹配任意可打印字符 [[:punct:]] 匹配标点符号 [[:space:]] 匹配任意空白字符:空格、制表符...*还能用到字符上,它允许指定可能在文本中出现多次字符或区间: $echo ‘bt’ | sed –n ‘/b[ae]*t/p’   // a出现0次或次,e出现0次或多次 20.3 扩展正则表达式

1.2K60

Linux基础——正则表达式

该模式描述在查找文字主体时待匹配一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。...如:grep|sed匹配grep或sed 11、(),将部分内容合成一个单位,比如 要搜索 glad 或 good 可以如下'g(la|oo)d' 例1: ?...无法找到匹配行(改成^[A-Z][a-z]*.*3[0-5]可找到第2行) ^ *[A-Z][a-z][a-z]$ 搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换行符。...,它能使用正则表达式搜索文本,并把匹配打印出来....行 nl /etc/passwd | sed -n '5,7p' 列出/etc/passwd 文件中第 5~7 行内容注:sed -i 选项可以直接修改文件中内容 6、扩展: 调用sed有三种方式

4.3K30

Linux 基础命令(收藏大全)

查找文件/目录字节为0文件(即空文件) find / -empty ----------- 命令: grep 功能: 通过正则表达式查找文件中关键字 参数: -i:忽略大小写 -c:打印匹配行数...-C:打印匹配上下文(上N行,下N行)多少行 -l:列出匹配文件名 -L:列出不匹配文件名 -n:打印包含匹配行和行标 -w:匹配指定单词而非关键字 -e:索引匹配字串 -r:递归查询...^ 匹配正则表达式开始行 $ 匹配正则表达式结束行 < 从匹配正则表达式行开始 > 到匹配正则表达式行结束 [ ] 单个字符;如[A] 即A符合要求 [ n - m ] 范围 ;如[A-H]即包含...install.log查找以A或a开头且后面字符为pache字串 $sed -n ‘/^[Aa]pache/p’ install.log 3.打印匹配字段行及所有行 $sed ‘/ftp/p’ install.log...4.打印匹配字段行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

1.2K30

Bash处理字符串系列函数(一)

文章目录 修剪字符串前导和尾随空格 修剪字符串中所有空白并截断空格 在字符串上使用regex 修剪字符串前导和尾随空格 这是sed、awk、perl和其他工具替代品。...下面的函数通过查找所有前导和尾随空格并将其从字符串开头和结尾移除来工作。 内置:用来代替临时变量。...这是sed、awk、perl和其他工具替代品。...在字符串上使用regex bash正则表达式匹配结果可以用于替换大量用例中sed。 警告: 这是为数不多依赖于平台bash特性之一。 bash将使用用户系统上安装任何regex引擎。...如果以兼容性为目标,请坚持使用POSIX正则表达式特性。 警告: 本例打印第一个匹配。当使用多个捕获时,需要进行一些修改。

63710

Linux命令篇(二):文档编辑部分

1、grep 命令 grep命令主要用于查询文件中字符串或者应用于正则表达式中,基本语法格式: gerp [参数选项] [文件] 常用参数 -i:忽略大小写进行匹配。...-v:反向查找,只打印匹配行。 -n:显示匹配行号。 -r:递归查找子目录中文件。 -l:只打印匹配文件名。 -c:只打印匹配行数。...举例说明 在文件 testfile.txt 中查找字符串 “linux”,并打印匹配行 grep linux testfile.txt 在标准输入中查找字符串 “linux”,并只打印匹配行数 echo...通常 p 会与参数 sed -n 一起运行 s :取代,可以直接进行取代工作,通常这个 s 动作可以搭配正则表达式!例如 1,20s/old/new/g 就是啦!...对应行,执行后面花括号中命令,每个命令之间用分号分隔,这里把 pt 替换为 ss nl test.txt | sed -n '/script/{s/pt/ss/;p;q}' 2 java

9410

shell脚本扩展「建议收藏」

该模式描述在查找文字主体时待匹配一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。...如:grep|sed匹配grep或sed 11、(),将部分内容合成一个单位,比如 要搜索 glad 或 good 可以如下 ‘g(la|oo)d’ \....无法找到匹配行(改成^[A-Z][a-z]*.*3[0-5]可找到第2行) ^ *[A-Z][a-z][a-z]$ 搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换车符。...out the line,全面搜索正则表达式并把行打印出来)是一种强大文本搜索工具,它能使用正则表达式搜索文本,并把匹配打印出来....etc/passwd | sed -n ‘5,7p’ 列出/etc/passwd文件中第5~7行内容 注:sed -i选项可以直接修改文件中内容 6.扩展: 调用sed有三种方式: l 在命令行键入命令

5.7K20
领券