我正在使用 vim,我想我知道如何将所有 / 更改为 ) 但我不知道如何将其仅应用于以 ) 结尾的行
我想改变这一点:
apples/oranges/grapes)
apples/oranges/grapes
apples/oranges/grapes)
apples/oranges/grapes
对此:
apples)oranges)grapes)
apples/oranges/grapes
apples)oranges)grapes)
apples/oranges/grapes
答案1
解决vim
方案与解决方案非常相似sed
:
:g/)$/s!/!)!gEnter
我假设您只想编辑最后一个字符所在的行)
。如果你想包含)
最后一行非空白性质、用途
:g/)\s*$/s!/!)!gEnter
\s
a 的代码在 哪里s速度字符(空格或制表符)。我正在使用的!
方式豪克拉格用途+
;这只是个人喜好问题。
答案2
sed '/) *$/s+/+)+g' input
该/) *$/
部件选择要更改的行。*
与 后面有空格有关)
。但也许这些空间并不是故意的。