如何将文件所有以“)”结尾的行中的“/”全部改为“)”

如何将文件所有以“)”结尾的行中的“/”全部改为“)”

我正在使用 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
\sa 的代码在 哪里s速度字符(空格或制表符)。我正在使用的!方式豪克拉格用途+;这只是个人喜好问题。

答案2

sed '/) *$/s+/+)+g' input

/) *$/部件选择要更改的行。*与 后面有空格有关)。但也许这些空间并不是故意的。

相关内容