Компактнее и легче:
sed 'G;/^Value=/s/=.*\nName=Tom/=42/;s/\n.*//;h' file
Это добавляет к каждой строке предыдущую строку из пробела. Для строк Value=
значение заменяется, если Name=Tom
было в ячейке удержания. В противном случае добавленная строка удаляется, а строка сохраняется в резервном пространстве для следующего цикла.
Не знаю почему, я нашел две копии grub.conf:
/etc/grub.conf
/boot/grub/grub.conf
Система при загрузке использует новый файл /boot/grub/grub.conf ..., в котором указана только старая версия ядра.
Исправляю этот новый файл, перезагружаюсь и вуаля' 2.6.32 -754.15.3 работает.