Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Bash / 4 сообщений из 4, страница 1 из 1
05.03.2015, 15:44
    #38896180
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bash
Добрый день!

Пусть есть переменная
Код: sql
1.
$Params =  "-I test 1 -s 2001:abcd:134::36 -j DROP"


Как в Params получить вот это?
Код: sql
1.
$Params = "-I test 1 -s 2001:abcd:134::36/64 -j DROP"



Спасибо.
...
Рейтинг: 0 / 0
05.03.2015, 17:34
    #38896383
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bash
__Avenger__,

Например, так:
Код: css
1.
Params=$(echo $Params | awk '{print ($1, $2, $3, $4, $5"/64", $6, $7)}')
...
Рейтинг: 0 / 0
05.03.2015, 18:06
    #38896418
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bash
k-nike__Avenger__,

Например, так:


Параметры будут разные. Хотелось бы что-то такое:
Код: sql
1.
2.
3.
4.
#!/usr/bin/env bash
p="-I test 1 -s 2001:abcd:134::36 -j DROP"
x=`echo $p | sed 's/(::[A-Fa-f0-9])|((:[A-Fa-f0-9]{1,4}){2,})/\1\/64]/g'`
echo $x
...
Рейтинг: 0 / 0
06.03.2015, 04:38
    #38896733
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bash
Код: powershell
1.
2.
3.
4.
bash-4.3$ p="-I test 1 -s 2001:abcd:134::36 -j DROP"
bash-4.3$ s=${p/ -j/\/64 -j}
bash-4.3$ echo $s
-I test 1 -s 2001:abcd:134::36/64 -j DROP
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Bash / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]