1

Я пытаюсь заменить,

input.output.roomMAX[0]        to   input.output.room[0].MAX
input.output.roomMAX[1]        to   input.output.room[1].MAX
input.output.roomMIN[variable] to   input.output.room[variables].MIN

Я застреваю на том, как соответствовать вещам и ссылаться на них в замене. Какой аргумент я даю sed?

1 ответ1

2
sed 's/room\(MAX\|MIN\)\(\[[^]]*\]\)/room\2.\1/' inputfile

Если вы хотите изменить "переменную" на "переменные", добавьте еще одну инструкцию:

sed 's/room\(MAX\|MIN\)\(\[[^]]*\]\)/room\2.\1/;s/variable/variables/' inputfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .