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'

无法弄清楚如何附加“}”字符。

有什么建议么..?

Ĵ

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

这可能对您有用:

sed 's/PASSWORD[^<]*/{&}/' file
于 2012-05-01T16:02:37.333 回答
0
awk '{sub(">P",">{P") sub("</","}</");}1' file
于 2012-05-01T17:30:38.613 回答