使用 sed 可以加上正则表达式,轻松的进行文本的替换,或者说删除

我们创建了一个包含替换文本的文件,

图片

我们为了移除mobile phones这个句子,我们可以使用如下的sed语句

sed ‘s/[^.]*mobile phones[^.]*\.//g’ sentence.txt

我们分析下正则表达式 ‘s/[^.]*mobile phones[^.]*\.//g

sed的匹配格式为 ‘s/匹配样式/替换字符串/g’

/g是指每一处都进行替换

文本中每一句话都是空格,句子之间利用.来进行分割,我们需要匹配 空格+文本+字符串+文本+句号

[^.]*可以匹配除了句点外的任何字符的组合,使用匹配文本的mobile被放置两个[^.]*之间.每一个匹配的句子都被//中的虚无替换了

发表评论

邮箱地址不会被公开。 必填项已用*标注