Перед переписыванием я скопировал /boot/grub/menu.lst в/home/san. Я запускаю sed на /home/san/menu.lst только для тестирования.Перезапись /boot/grub/menu.lst?
Как я могу переписать
по умолчанию 0
в
по умолчанию 1
с помощью СЭД. Я использовал следующие команды, но никто не работал. Скорее всего, потому, что я не знаю, сколько пробелов существует между «по умолчанию» и «0». Я думал, что есть два пробела и одна вкладка, но я был неправ.
sed -e 's/default \t0/default \t1/' /home/san/menu.lst
sed -e 's/default\t0/default\t1/' /home/san/menu.lst
sed -e 's/default \t0/default \t1/' /home/san/menu.lst
sed -e 's/default 0/default 1/' /home/san/menu.lst
Я на самом деле хочу, чтобы написать сценарий, который может видеть, если «по умолчанию 0» записывается в menu.lst затем заменить его «по умолчанию» 1, и если «по умолчанию» 1 записывается затем заменить его «по умолчанию 2' .
Благодаря
Update:
Как используется условный оператор, чтобы увидеть, если строка начинается с «по умолчанию» имеет «0» или «1», написанной после него? Если «0» заменить на «1», а если «1» заменить его на «0»?
Вы действительно должны обновлять свое как ** отдельный ** вопрос. (И, возможно, объясните пример использования, поскольку он, похоже, не описывает что-то, что вы найдете в 'menu.lst' ...?) – Stephan202