powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Bash
4 сообщений из 4, страница 1 из 1
Bash
    #38896180
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Пусть есть переменная
Код: 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
Bash
    #38896383
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__,

Например, так:
Код: css
1.
Params=$(echo $Params | awk '{print ($1, $2, $3, $4, $5"/64", $6, $7)}')
...
Рейтинг: 0 / 0
Bash
    #38896418
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Bash
    #38896733
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Bash
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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