文字( '_')の前にハイフンを置き、大文字で続けて、ハイフンで置き換えたいとしました。 QWQW_IOIO、OP_FD_GF_JK、TRT_JKJなどが含まれています。Vimまたはsed:パターン内の文字を置換する
私が使ってvimの中でこれを交換しようとした: :%s/[A-Z]_[A-Z]/[A-Z]-[A-Z]/g
をしかし、それはQWQ[A-Z]-[A-Z]OIO
とQWQW_IOIO
の結果:(
私はsedコマンドを使用してみました:。 sed -i '/[A-Z]_[A-Z]/ s/_/-/g' ./file_name
これは、全体のラインを超える交換が生じた例
QWQW_IOIO variable may contain '_' or '-'
ラインは
QWQW-IOIO variable may contain '-' or '-'
以下の答えの「取得グループ」は、 'sed'で利用できるものと似ています(' \ v'と '\ u'のものを除く)。穏やかなイントロについてはhttp://grymoire.com/Unix/Sed.html#toc-uh-3を参照してください。がんばろう。 – shellter