将单词插入字符串

将单词插入字符串

我有一个字符串(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))

相关内容