我找到了 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 上工作。