ファイル内の「)」で終わるすべての行のすべての「/」を「)」に変更する方法

ファイル内の「)」で終わるすべての行のすべての「/」を「)」に変更する方法

vimを使用していますが、all /を)に変更する方法はわかりますが、)で終わる行にのみ適用する方法はわかりません。

私はこれを変えたい:

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コードはどこにありますか?Sスピード文字(スペースまたはタブ)。私が使う!方法ハウクラグ目的は+個人的な好みの問題だけです。

答え2

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

この/) *$/コンポーネントは変更する行を選択します。*それはその背後にあるスペースに関連しています)。しかし、おそらくこれらのスペースは意図的なものではないかもしれません。

関連情報