문자열에 단어 삽입

문자열에 단어 삽입

문자열이 있는데 (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))

관련 정보