0

我想替换看起来像的字符串模式 -

1234..5678 9876 4567 8245..9745

我想让这个看起来像 -

{1234..5678} 9876 4567 {8245..9745}

:%s/....\.\...../\{....\.\.....\}/g我在 vi 编辑器中尝试过。但它没有给出所需的输出。请帮忙。

4

2 回答 2

1

试试这个sed

sed -i.bak 's#[0-9]\{4\}\.\.[0-9]\{4\}#{&}#g' file.txt

vim

:%s/[0-9]\{4\}\.\.[0-9]\{4\}/{&}/g
于 2013-09-03T06:51:12.373 回答
0

这似乎有效:

~$ echo 1234..5678 9876 4567 8245..9745 | sed  's/\([0-9]\{4\}\.\.[0-9]\{4\}\)/{\1}/g'
{1234..5678} 9876 4567 {8245..9745}
于 2013-09-03T06:53:58.343 回答