The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Замена строк"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Замена строк" 
Сообщение от fEaR emailИскать по авторуВ закладки(ok) on 15-Июл-05, 08:40  (MSK)
Привет!!
Вот есть такая проблема
есть некий конфиг в который скриптом на shell добавляются значения
конфиг должен всегда заканчиваться };
{
ip=192.168.1.1;
     {
     Template="123";
     TransitSM={Direction=10sads;ReservedDirection=20sads;};
      };
     {
     Template="[78]9234.(6)";
     TransitSM={Direction=10sads;ReservedDirection=20sads;};
     };

};
Те нужно как то либо вырезать послед строчку
либо кидать значения перед ней
подскажите плз как это лучше сделать)

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Замена строк" 
Сообщение от allez Искать по авторуВ закладки(ok) on 15-Июл-05, 09:20  (MSK)
>Привет!!
>Вот есть такая проблема
>есть некий конфиг в который скриптом на shell добавляются значения
>конфиг должен всегда заканчиваться };
>Те нужно как то либо вырезать послед строчку
>либо кидать значения перед ней
>подскажите плз как это лучше сделать)


И в чем проблема? Удаляйте эту последнюю строку, пишите то, что вам
нужно и снова добавляйте ее.

P.S. Если не знаете, как удалить из файла последнюю строку, так и
спросите. Подскажу.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Замена строк" 
Сообщение от fEaR emailИскать по авторуВ закладки(ok) on 15-Июл-05, 10:26  (MSK)
>>Привет!!
>>Вот есть такая проблема
>>есть некий конфиг в который скриптом на shell добавляются значения
>>конфиг должен всегда заканчиваться };
>>Те нужно как то либо вырезать послед строчку
>>либо кидать значения перед ней
>>подскажите плз как это лучше сделать)
>
>
>И в чем проблема? Удаляйте эту последнюю строку, пишите то, что вам
>
>нужно и снова добавляйте ее.
>
>P.S. Если не знаете, как удалить из файла последнюю строку, так и
>
>спросите. Подскажу.

Это и спрашиваю)

В принципе я сделал на awk но как слишком сложно всё сложно получилось
должно быть проще я думаю

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Замена строк" 
Сообщение от ihor Искать по авторуВ закладки on 15-Июл-05, 13:48  (MSK)
напр. для bash можно так (не очень эффективно, первое, что пришло в голову):
###########################
#!/usr/bin/bash
FNAME=conf.txt
NEW_FNAME=new_conf.txt
NOF_LINES=$(( `cat $FNAME|wc -l` - 1 ))
head -n $NOF_LINES $FNAME > $NEW_FNAME
echo "something new" >> $NEW_FNAME
echo "};" >> $NEW_FNAME
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Замена строк" 
Сообщение от fEaR emailИскать по авторуВ закладки(ok) on 15-Июл-05, 13:54  (MSK)
>напр. для bash можно так (не очень эффективно, первое, что пришло в
>голову):
>###########################
>#!/usr/bin/bash
>FNAME=conf.txt
>NEW_FNAME=new_conf.txt
>NOF_LINES=$(( `cat $FNAME|wc -l` - 1 ))
>head -n $NOF_LINES $FNAME > $NEW_FNAME
>echo "something new" >> $NEW_FNAME
>echo "};" >> $NEW_FNAME


я сделал по другому)
config=config.txt
cat $config |awk '{gsub("^};","\n", $0); print $0}'>$config

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Замена строк" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 15-Июл-05, 14:47  (MSK)
>>напр. для bash можно так (не очень эффективно, первое, что пришло в
>>голову):
>>###########################
>>#!/usr/bin/bash
>>FNAME=conf.txt
>>NEW_FNAME=new_conf.txt
>>NOF_LINES=$(( `cat $FNAME|wc -l` - 1 ))
>>head -n $NOF_LINES $FNAME > $NEW_FNAME
>>echo "something new" >> $NEW_FNAME
>>echo "};" >> $NEW_FNAME
>
>
>я сделал по другому)
>config=config.txt
>cat $config |awk '{gsub("^};","\n", $0); print $0}'>$config

нет, не интересно и кнопок много нажимать надо :)
sed -ni '/^};/{g;p;q};H' $config

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру