LINUX.ORG.RU

BASH. Чтение и запись строки без изменений


0

0

Доброго времени суток!

помогите начинающему.
скрипт на баш должен ставить строки в уже существующий конфиг согласно определенным условиям. Основная часть конфига остается без изменений.

Читаю строки конфига посредством cat последовательно в переменную и проверяю на наличие ключевых слов. Читаю так:

cat /etc/config.conf | while read STRING
do
echo $STRING
....
echo $STRING >> /etc/config.conf.new
....
done

Выяснилось, что при чтении в строку из файла теряется табуляция. Что снижает читабельность конфига.
Есть ли способ чтения и записи строки без изменения?

Спасибо

anonymous

перед read сделать IFS=''

read делать с ключом -r (это чтобы бэкслэши в конце строки не вызывали считывание следующей строки)

Кавычки вокруг $STRING:

echo "$STRING" >> /etc/config.conf.new

dilmah ★★★★★
()

Зачем обрабатывать строки в [ba]sh если есть замечательный awk ?

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.