首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2012-07-25 
如何用正则表达式排除一个完整的字符串今天用sed工具实现将文件中所有不包含特定字符串的行删除,发现要用

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

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

([^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

热点排行