我有一个字符串(4_HEATING_1 = (2)) AND (4_DRYER_1 > (7))
,我想更改括号中的数字以使字符串看起来像 (4_HEATING_1 = Step (2)) AND (4_DRYER_1 > Step (7))
.
请注意,可能=
是<
、>
、<>
或,并且括号中的数字可以是任何数字。<=
>=
我努力了
sed -e "s/\(.*\)\(([0-9])\)/\1 Step \2/g"
但这只会产生
(4_HEATING_1 = (2)) AND (4_DRYER_1 > Step (7))
.
任何帮助表示赞赏
答案1
$ foo='(4_HEATING_1 = (2)) AND (4_DRYER_1 > (7))'
$ printf "%s\n" "$foo" | sed 's/([0-9][0-9]*)/Step &/g'
(4_HEATING_1 = Step (2)) AND (4_DRYER_1 > Step (7))