小编Ras*_*ond的帖子

如何保持模式的一部分匹配并使用它来替换 BSD sed?

我找到了 GNU sed 的一个解决方案,我也找到了类似的东西\1,但终端告诉我它“未在 RE 中定义”。

但我想做的是:

如果我有一个看起来像这样的字符串sinder-city1.gif,我想做那个sinder-city.gif,现在我不能直接替换整个字符串,因为我将对许多不同的字符串执行此操作,也不能只删除 .gif 之前的所有数字或其他一些模式,因为如果有

sinder-city2.gif
sinder-city3.gif
Run Code Online (Sandbox Code Playgroud)

我希望他们保持原样。

我不想换那个。为了匹配它,我输入sed 's,[a-z]1.gif,但如果我删除它,我将留下sinder-cit.gif. 我如何匹配y

我想这样做:

sed 's,[a-z]1.gif,[here is the last letter].gif,g'
Run Code Online (Sandbox Code Playgroud)

它必须在 BSD sed 上工作。

sed regular-expression

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

标签 统计

regular-expression ×1

sed ×1