0

次のような sip 構成ファイルがあります。

[1664]
username=1664
mailbox=1664@8360
host=192.168.254.3
type=friend
subscribemwi=no
[1679]
username=1679
mailbox=1679@8360
host=192.168.254.3
type=friend
subscribemwi=no
[1700]
username=1700
mailbox=1700@8360
host=192.168.254.3
type=friend
subscribemwi=no
[1701]
username=1701
mailbox=1701@8360
host=192.168.254.3
type=friend
subscribemwi=no

レコードごとに別の行を追加する必要があります (レコードごとにvmxten )。たとえば、上記は次のようになります。

[1664]
username=1664
mailbox=1664@8360
host=192.168.254.3
type=friend
subscribemwi=no
vmexten=1664
[1679]
username=1679
mailbox=1679@8360
host=192.168.254.3
type=friend
subscribemwi=no
vmexten=1679
[1700]
username=1700
mailbox=1700@8360
host=192.168.254.3
type=friend
subscribemwi=no
vmexten=1700
[1701]
username=1701
mailbox=1701@8360
host=192.168.254.3
type=friend
subscribemwi=no
vmexten=1701

これを行うための最も速い方法は何だと思いますか? ファイルには何百ものレコードがあるため、すべてのレコードを手動で変更するには長い時間がかかります。

正規表現を使用しますか? sedを使用しますか?あなたが問題にどのようにアプローチするか知りたいです。

ありがとう

4

2 に答える 2

1

テキストエディタ(\[(\d+)][^\[]+)で作品に置き換える\1vmexten=\2\n

于 2012-08-29T09:42:34.730 に答える
1

と一致させ^\[(\d+)\]て置き換えるだけ[\1]\r\nvmexten=\1です。python/ruby が\1またはを使用しているかどうかは不明です$1。でもきっと分かってくれると思います。

于 2012-08-29T09:37:46.563 に答える