2

私の問題は、正規表現が次の.*ような特殊文字と一致しないように見えることです:

\200
\201
\202
...

(中emacs)。

次のような区切り記号の間にいくつかの値を持つファイルがあります。

[a].[b]

そして、私はそれらを次のように表示したい:

a=b

だから私は正規表現を使用します:

sed 's/^\[\(.*\)\]\.\[\(.*\)\]/\1=\2/g' toto

それは機能しますが、それらの文字と一致しないかのように、間の[]文字が次のような文字である\200 sed場合は機能しません。.*

誰にもアイデアはありますか?

4

2 に答える 2

2

パールを使用:

perl -pe 's,^\[([^]]+)\]\.\[([^]]+)\],$1=$2,' toto
于 2013-01-08T16:57:00.113 に答える
1

Emacsで:

Mx クエリ置換正規表現

戻る

\[\(.*\)] \.\[\(.*\)]

戻る

\1=\2

戻る

于 2013-01-08T19:47:51.970 に答える