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