`
oliver_peng
  • 浏览: 43220 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何用正则表达式排除一个完整的字符串

阅读更多
今天用sed工具实现将文件中所有不包含特定字符串的行删除,发现要用正则表达式来匹配不等于某个字符串需要一点小的技巧。

例如要匹配不包含test字符串,首先想到:

[^t][^e][^s][^t]


但问题是这样会将包含tast或者tesa也删除。

最终的解决方案:

([^t].*|t[^e].*|te[^s]|tes[^t])


如果有更长的字符串,以此类推。

完整的sed命令:

sed -r 's/(^.*[^t].*$|^.*t[^e].*$|^.*te[^s].*$|^.*tes[^t].*$)//g' ./file > /tmp/file && mv /tmp/file ./file

0
1
分享到:
评论

相关推荐

    快速查找与字符串或正则表达式匹配的所有行_Python_代码_相关文件_下载

    使用正则表达式排除行 用字符串排除行 在编辑 > 代码折叠菜单上: 折叠排除正则表达式 折叠排除字符串 使用正则表达式折叠 用绳子折叠 在 Windows 和 Linux 上,使用ctrl而不是⌘. 更多详情、使用方法,请下载后...

    Java正则表达式去除img标签的src内容

    java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容

    python利用正则表达式排除集合中字符的功能示例

    在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的,下面这篇文章主要给大家介绍了关于python利用正则表达式排除集合中字符功能的相关资料,需要的朋友...

    sublime-filterlines, 快速查找匹配字符串或者正则表达式的所有行.zip

    sublime-filterlines, 快速查找匹配字符串或者正则表达式的...在编辑> 行菜单上:使用 正规表达式 排除行排除带字符串的行在编辑> 代码折叠菜单上:折叠不包括 正规表达式折叠排除字符串用 正规表达式 折叠用字符串折

    正则表达式.txt介绍欢迎下载

    正则表达式的作用: 1、字符串的检验 2、字符串拆分及替换 3、字符串查找的功能 正则的规则: 1、用来描述字符的信息 [abc] abc三个字符中的任意一个字符 [^abc] 不包含abc的任意一个字符 [a-zA-Z] 表示...

    基于正则表达式的本地文件敏感信息数据挖掘助手(python)

    可以使用 -e 参数排除指定的文件,要注意这里是使用正则表达式进行文件名匹配的,比如程序可能搜索到以下文件 /tmp/aaa.so,如果不想搜索 .so 文件类型,可以使用正则表达式 .*so 程序会将 aaa.so 字符串与正则...

    详解正则表达式后面不要包含指定的字符串内容

    以前只会/<abc>/.exec(<abcdef>\n<abczzz>),匹配到,这种简单的固定写法,但实际使用次数几乎趋近于0。 很多场景不能写死abc,顺理成章的就写成了/<.+(?!def).+>/.exec(...留下一个未解

    PHP100视频教程 36:PHP中正则表达式学习及应用(一)

    1、正则表达式的介绍和作用在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。2、PHP中两个常用的正则函数preg_match 正则函数,以perl语言为...

    JavaScript利用正则表达式去除日期中的-

    页面的日期格式是:YYYY-MM-DD,而数据库中的日期格式是:YYYYMMDD,两者之间需要转换一下,本文利用正则表达式去掉-

    字符串介绍欢迎来看,谢谢

    正则表达式 Regex 正则表达式的作用: 1、字符串的检验 2、字符串拆分及替换 3、字符串查找的功能 正则的规则: 1、用来描述字符的信息 [abc] abc三个字符中的任意一个字符 [^abc] 不包含abc的任意一个...

    简单的用js实现过滤多余字符的正则表达式

    利用正则表达法除去字符串中的重复字符,一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果。

    Python正则表达式和re库知识点总结

    正则表达式是定义搜索模式的字符序列。通常这种模式被字符串搜索算法用于字符串上的“查找”或“查找和替换”操作,或者用于输入验证。 1. 正则表达式的语法 . 表示任何单个字符 [] 字符集,对单个字符给出取值范围 ...

    正则表达式1

    |:或者的意思, ():找出用户组字符串grep: -I 忽略大小写参数 –n 显示行号的参数 -v 排除的参数 grep “^i” syge.log 处理结果

    PHP100视频教程 36:PHP中正则表达式学习及应用(一).rar

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串 的需要。正则表达式就是用于描述这些规则的语法。 2、PHP中两个常用的正则函数 preg_match 正则函数,以perl语言为基础 ereg 正则函数,...

    批量字符编码转换工具 20070709

    是唯一同时支持用正则表达式匹配和排除要转换文件夹的批量编码转换工具。 批量字符编码转换工具是文件编码转换的最佳工具。是您必备的unicode编码转换器,它帮助您快速完成编码批量转换。 utf8 转gb2312编码转换...

    正则表达式模式修正符 比如/esi

    说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。... m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行

    编码批量转换工具

    是唯一同时支持用正则表达式匹配和排除要转换文件夹的批量编码转换工具。 批量字符编码转换工具是文件编码转换的最佳工具。是您必备的unicode编码转换器,它帮助您快速完成编码批量转换。 utf8 转gb2312编码转换...

    FileSeek(文件字符串搜索查找) v6.1.zip

    FileSeek是一款快如闪电,超小容易使用的文件字符串搜索工具。 FileSeek主要特点: 搜索文件内 文本字符串任何匹配类型 匹配包含任何类型的文件正则表达式 搜索一个文件夹,它的所有子文件夹 匹配1个或多个...

    grep:一个行人,非常快的 grep 实用程序:一个类 Unix 的,非常快的 grep 实用程序,用于在任何类型的文件中查找字符串-matlab开发

    一个快速的 grep 实用程序,它在文件夹及其子文件夹中的所有或选定的任何类型的文件中查找字符串模式(如果设置了递归标志 -r)。 文件访问和字符串匹配由低级 i/o 和字符串例程优化。 递归算法 (-r) 不使用 ML 的 ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    “字符串”参数的值可以是一个完整的字符串,也可以是包含百分号(%)或者下划线(_)的通配字符。二者有很大区别 “%”可以代表任意长度的字符串,长度可以为0; “_”只能表示单个字符。 如果要匹配姓张且名字只有两个...

Global site tag (gtag.js) - Google Analytics