Вставка текста из bash sh скриптов

Linux unix скрипт bash sh

Пожалуйста, объясните или подскажите команду для ввода пользовательского набора в файл. Цель скрипта редактирование определённых конфигурационных файлов linux и последующее применение изменений. Надо вставить пользовательский ввод в определённые строки и желательно в определённые места строк. Понятно что для восприятия пользовательского ввода надо использовать read, а вот как потом из read вставить текст в файл не понятно. Так же нужна команда очистки определённой строки в файле. Надеюсь на вашу помощь!

Примечание:
Собственно проблема решена следующими командами:
read ans2
sed -i 's,.*WALLPAPER="/.*, WALLPAPER="/usr/share/images/grub/'$ans2'",' /etc/grub.d/05_debian_theme
Вот получившийся скрипт, может кому понадобится:

#!/bin/bash
echo "Хотите ли вы добавить/обновить фоновое изображение загрузчика GRUB? Введите yes(y) или no(n)."
read ans1
if [ $ans1 = y -o $ans1 = yes ]; then
cp *.tga /usr/share/images/grub/
ls /usr/share/images/grub/*.tga
echo "Перед вами список доступных фоновых изображений загрузчика GRUB. Пожалуйста выберите одно из них и введите его название вместе с расширением."
read ans2
sed -i 's,.*WALLPAPER="/.*, WALLPAPER="/usr/share/images/grub/'$ans2'",' /etc/grub.d/05_debian_theme
echo "Отлично! Перейдём к следующему пункту."
sleep 3
else
echo "Идём дальше."
fi
echo "Хотите ли вы изменить цвета обычных и выделенных пунктов меню? Введите yes(y) или no(n)."
read ans3
if [ $ans3 = y -o $ans3 = yes ]; then
echo "Выберите пожалуйста цвет обычного меню из предложенных ниже."
echo " black - черный blue - синий brown - коричневый "
echo " cyan - голубой dark-gray - темно-серый green - зеленый "
echo "light-cyan - светло-голубой light-blue - светло-синий light-green - ярко-зеленый "
echo "light-gray - серый light-magenta - розовый light-red - светло-красный"
echo " magenta - пурпурный red - красный white - белый "
echo " yellow - желтый "
echo "Введите цвет текста в следующем формате: {цвет_текста/цвет_фона_текста}. Вводится без фигурных скобок. Обратите внимание что выбор черного цвета фона текста даст прозрачный фон!"
read ans4
sed -i 's,.*COLOR_NORMAL=".*, COLOR_NORMAL="'$ans4'",' /etc/grub.d/05_debian_theme
echo "Из приведённых выше цветов выберите цвет выделенного текста."
echo "Введите цвет выделенного текста в следующем формате: {цвет_выделенного_текста/цвет_фона_выделенного_текста}. Вводится без фигурных скобок. Обратите внимание что выбор черного цвета фона текста даст прозрачный фон!"
read ans5
sed -i 's,.*COLOR_HIGHLIGHT=".*, COLOR_HIGHLIGHT="'$ans5'",' /etc/grub.d/05_debian_theme
echo "Всё просто замечательно! Переходим к следующему пункту."
else
echo "Идём дальше."
fi
echo "Хотите ли вы выбрать загрузку какой-либо ОС по умолчанию? Введите yes(y) или no(n)."
read ans6
if [ $ans6 = y -o $ans6 = yes ]; then
sed -n '/menuentry/p' /boot/grub/grub.cfg
echo "Перед вами список вариантов загрузки для вашего компьютера. Выберите один из вариантов и скопируйте его номер, которым он идёт по счёту в списке в поле ввода. Нумерация начинается с нуля!"
read ans7
sed -i 's,.*GRUB_DEFAULT=.*,GRUB_DEFAULT='$ans7',' /etc/default/grub
else
echo "Завершение сценария."
fi
echo "Запущено обновление GRUB."
update-grub
echo "Выход из скрипта"
sleep 20

Писалось всё это для себя прежде всего, чтобы хоть немного разобраться в написании bash скриптов, и для одного человека. Может кому ещё понадобится.
Всё это работает у меня на ОС Ubuntu 10.04 и GRUB version2 (PC/BIOS version).

Примечание:
Всем спасибо за ответы. Sed всё таки помог, но разобраться хоть немного в нём по первому разу очень сложно.
Ответы:
юзайте sed
Я не совсем понял что именно нужно. Но попробую дать ответ:
Есть файл: /tmp/test.conf:
option1=argument2
option2=argument2
option3=argument3
option4=argument4
option5=argument5
По примеру inspirra, но без перловки:


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.