小编Mar*_*oen的帖子

sed:删除字符串之间的文本,直到第一次出现另一个字符串

想象一下,我有类似以下文字的内容:

2012 年和 2013 年快速的棕狐跳跃

我希望从“fox”中删除包括四个数字在内的部分,但只在第一次出现时删除,所以我最终得到:

快速棕色和 2013

有点像这样...:

回声“快速的棕色狐狸在2012年和2013年跳跃”\
   | sed "s/fox.*\([0-9]\{4\}\)//g"

...带给我:

快速的棕色

所以它删除了所有内容,包括最后一次出现的四个数字。

有任何想法吗?

regex sed

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

regex ×1

sed ×1