Awk / Sed: замена определенного символа в строке на индекс (после получения значения из grep) - PullRequest
0 голосов
/ 10 мая 2018

Ниже я нашел значение для изменения в файле.

value_to_change=$(grep "$mbean" "$instr_file_path" | awk -F= '{print $2}' | awk -v awk_index="$index" '{print $awk_index}')

Я хочу сделать sed в этой строке, чтобы заменить конкретное значение в определенном месте.Обратите внимание, что это может быть 0, 1, если кому-либо так нужно знать, где он находится в строке, чтобы найти и заменить только в этой области.

Как мне это сделать?

1 Ответ

0 голосов
/ 10 мая 2018
$ awk -v term="$mbean" -v index="$index" \
         '$0~term{split($0,r,"="); 
                  split(r[2],fields); 
                  print fields[index]}' file

явно не проверено ...

Тем не менее, я думаю, это был не ваш вопрос.Вы хотите заменить значение по этому индексу?С каким другим значением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...