1

以下の行を含むテキストファイルがあります

<property>PASSWORD_X_1</property>
<property>PASSWORD_A_2</property>
<property>PASSWORD_B_6</property>

などなど..

今、私は行を次のように変更しようとしています:

<property>{PASSWORD_X_1}</property>
<property>{PASSWORD_A_2}</property>
<property>{PASSWORD_B_6}</property>

簡単な sed 式を使用して、最初の「{」を変更できます。

sed -e '/PASSWORD/{PASSWORD/g'

「}」文字を追加する方法がわかりません。

助言がありますか..?

J

4

4 に答える 4

2

sed -e 's/PASSWORD_[A-Z]_[0-9]/{&}/'

改造しやすい!

于 2012-05-01T12:29:39.590 に答える
2

これはうまくいくはずです:

awk -F"<|>" '{ print "<" $2 ">{" $3 "}<" $4 ">" }' file.text

于 2012-05-01T12:32:44.480 に答える
0
awk '{sub(">P",">{P") sub("</","}</");}1' file
于 2012-05-01T17:30:38.613 に答える
0

これはあなたのために働くかもしれません:

sed 's/PASSWORD[^<]*/{&}/' file
于 2012-05-01T16:02:37.333 に答える