Вы должны использовать awk
вместо sed
для своей задачи.
Если файл разделен табуляцией:
awk -F$'\t' '$1=="hey"{$3="HR"}{OFS=FS;print}' file
если он разделен пробелом:
awk '$1=="hey"{$3="HR"}1' file | column -t
column -t
является необязательным для получения хорошего результата.
Ничего, я получил ответ.
Во второй попытке должно быть node.description
вместо device.description
.