vi
[a-z]
置き換えたい一致を含むテキストファイルを編集しようとしています[A-Z]
。
{matching value of [a-z]}{a space instead of a comma}{matching value of [A-Z]}.
たとえば、Bourbon,Glazed,Turkey,
次に置き換えられます:Bourbon Glazed Turkey,
グループ化と逆参照を使用できると思いますか?しかし、私はまだそれを理解していません。
答え1
命令が変更さvi
れます%s/\([a-z]\),\([A-Z]\)/\1 \2/g
y,S
T,d
5,e
入力する
y S
T,d
5,e
答え2
$ echo 'Bourbon,Glazed,Turkey,' | sed 's/\([a-z]\),\([A-Z]\)/\1 \2/g'
Bourbon Glazed Turkey,
$
だからvi
それは同じです:
:%s/\([a-z]\),\([A-Z]\)/\1 \2/g