The OpenNET Project / Index page

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

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

"Работа с файлами"
Сообщение от Brick Искать по авторуВ закладки(??) on 02-Июл-04, 16:42  (MSK)
Вот к примеру есть такой файл:
//////////////////////////////
exec = /sbin/ipfw add 20<id> allow all from <username> to <proxy>
exec = /sbin/ipfw add 20<id> allow all from any to <username> via <interface> in
exec = /sbin/ipfw add 20<id> divert natd all from <username> to any via <interface> out
//////////////////////////////
вот, и как в нём заменить строчки: <id>, <username>, <proxy>, <interface> соответствующими переменнымми???

Заранее благодарен.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Работа с файлами"
Сообщение от Arifolth Искать по авторуВ закладки(ok) on 02-Июл-04, 16:55  (MSK)
>Вот к примеру есть такой файл:
>//////////////////////////////
>exec = /sbin/ipfw add 20<id> allow all from <username> to <proxy>
>exec = /sbin/ipfw add 20<id> allow all from any to <username> via <interface> in
>exec = /sbin/ipfw add 20<id> divert natd all from <username> to any via <interface> out
>//////////////////////////////
>вот, и как в нём заменить строчки: <id>, <username>, <proxy>, <interface> соответствующими переменнымми???
>
>Заранее благодарен.

как вариант:
---
#1y file - /root/odin
#2y file - /root/dva
=)
---
#1
id=<id>
export id
.
.
.
interface=<interface>
export interface
/root/dva
---
#2
>exec = /sbin/ipfw add 20 ${id} allow all from ${username} to ${proxy}
>exec = /sbin/ipfw add 20 ${id} allow all from any to ${username} via <interface> in

---
а вообще смотри man ipfw, => /etc/rc.firewall <= и тому подобное
там примеры есть

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Работа с файлами"
Сообщение от Brick Искать по авторуВ закладки(??) on 02-Июл-04, 17:29  (MSK)
меня, наверное, не поняли...
возьмём другой текст:
//////////////////////
<name> любит чай.
У <name> есть авто...
//////////////////////
Вот, и "<name>" надо заменить "Вася" или там "Петя", ...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Работа с файлами"
Сообщение от vnp emailИскать по авторуВ закладки(ok) on 02-Июл-04, 23:47  (MSK)
>меня, наверное, не поняли...
>возьмём другой текст:
>//////////////////////
><name> любит чай.
>У <name> есть авто...
>//////////////////////
>Вот, и "<name>" надо заменить "Вася" или там "Петя", ...

А sed не пойдет?

sed -e 's/<name>/Вася/g' < file

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Работа с файлами"
Сообщение от Brick Искать по авторуВ закладки(??) on 03-Июл-04, 00:27  (MSK)
>>меня, наверное, не поняли...
>>возьмём другой текст:
>>//////////////////////
>><name> любит чай.
>>У <name> есть авто...
>>//////////////////////
>>Вот, и "<name>" надо заменить "Вася" или там "Петя", ...
>
>А sed не пойдет?
>
>sed -e 's/<name>/Вася/g' < file
скорей всего нет, так как это должно быть на С и там не только будет <name> но и ещё куча параметров


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Работа с файлами"
Сообщение от vnp emailИскать по авторуВ закладки(ok) on 03-Июл-04, 01:44  (MSK)
>>>меня, наверное, не поняли...
>>>возьмём другой текст:
>>>//////////////////////
>>><name> любит чай.
>>>У <name> есть авто...
>>>//////////////////////
>>>Вот, и "<name>" надо заменить "Вася" или там "Петя", ...
>>
>>А sed не пойдет?
>>
>>sed -e 's/<name>/Вася/g' < file
>скорей всего нет, так как это должно быть на С и там не только будет <name> но и ещё куча параметров

Беда-то какая. Тогда -- man strstr; если действительно сложные подстановки, то man regex.
Ради праздного любопытства: а почему на C?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Работа с файлами"
Сообщение от Brick Искать по авторуВ закладки(??) on 03-Июл-04, 16:02  (MSK)
>>>>меня, наверное, не поняли...
>>>>возьмём другой текст:
>>>>//////////////////////
>>>><name> любит чай.
>>>>У <name> есть авто...
>>>>//////////////////////
>>>>Вот, и "<name>" надо заменить "Вася" или там "Петя", ...
>>>
>>>А sed не пойдет?
>>>
>>>sed -e 's/<name>/Вася/g' < file
>>скорей всего нет, так как это должно быть на С и там не только будет <name> но и ещё куча параметров
>
>Беда-то какая. Тогда -- man strstr; если действительно сложные подстановки, то man
>regex.
>Ради праздного любопытства: а почему на C?
да просто нехочется мешать :)
ну а как тогда с sed'ом, если ещё помимо <name> будут параметры?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Работа с файлами"
Сообщение от vnp emailИскать по авторуВ закладки(??) on 04-Июл-04, 23:45  (MSK)

>>>>sed -e 's/<name>/Вася/g' < file
>>>скорей всего нет, так как это должно быть на С и там не только будет <name> но и ещё куча параметров
>>
>>Беда-то какая. Тогда -- man strstr; если действительно сложные подстановки, то man
>>regex.
>>Ради праздного любопытства: а почему на C?
>да просто нехочется мешать :)
>ну а как тогда с sed'ом, если ещё помимо <name> будут параметры?

Да точно так же как в примере.
sed -e 's/<name>/Вася/g' -e 's/something/else/'
и т.д.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Работа с файлами"
Сообщение от Brick Искать по авторуВ закладки(??) on 05-Июл-04, 13:00  (MSK)
Спасибо за советы, очень помогло ;)


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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