sed删除不匹配正则表达式的行(保留匹配行)

简介: sed删除不匹配正则表达式的行(保留匹配行)

sed 中,要删除不匹配某个正则表达式的行(即保留匹配行),可以使用 -n 选项配合 p 动作。-n 选项使 sed 只打印经过处理的行,默认情况下,sed 会打印每一行。结合 p 动作,我们可以让 sed 只打印匹配正则表达式的行。

命令格式如下:

sed -n '/regex/p' filename

这里:

  • -n 表示不打印所有行(静默输出)。
  • /regex/ 是正则表达式模式,用来匹配你想要保留的行。
  • p 动作用于打印那些匹配正则表达式的行。

举例来说,如果你想要保留包含 "example" 的所有行,并删除其他行,你可以这样操作:

sed -n '/example/p' input.txt

这样只会输出包含 "example" 字符串的行,而不包含 "example" 的行将不会被显示。

目录
相关文章
|
4天前
|
Linux Perl
sed删除匹配正则表达式的行
sed删除匹配正则表达式的行
64 1
|
11月前
|
机器学习/深度学习 C语言 数据安全/隐私保护
『正则表达式』概念 及在grep、awk、sed、C语言、Python中的简单应用
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式。它可以用来检查一个字符串是否符合某个规则,或者从一个字符串中提取出符合某个规则的子串。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。
正则表达式去除空格、符号,只保留中文、英文、数字
正则表达式去除空格、符号,只保留中文、英文、数字
661 0
|
机器学习/深度学习 Linux Perl
Linux三剑客grep、sed、awk以及正则表达式
$ 以...结尾 ^ 以...开头 . 匹配任意一个字符 \- 匹配前一个字符或子表达式任意次(例如:grep "g.*d" a.txt(过滤a.txt文件中的以g开头以d结尾*可以代表有任意多个字符或没有字符))
120 0
Linux三剑客grep、sed、awk以及正则表达式
|
4天前
|
Python
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r'string'`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
17 3
|
4天前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
14 0
|
2天前
|
数据采集 Python
python中的正则表达式,Python实习面试经验汇总
python中的正则表达式,Python实习面试经验汇总
|
4天前
|
Python
python正则表达式小结
1. **其他函数:**  `re`模块还提供了其他一些函数,例如 `re.search()`查找字符串中第一个匹配的部分,`re.findall()`查找所有匹配的部分,`re.sub()`替换匹配的部分。
5 0