The OpenNET Project / Index page

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



"Bash regex"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Bash regex"  +/
Сообщение от Sarge (??), 19-Дек-24, 16:26 
например есть каталоги вида
/home/user/qwe123
/home/user/asd456
/home/user/zxc789
надо сделать 2 переменные где:
a='/home/user/qwe'    b='123'
a='/home/user/asd'    b='456'
a='/home/user/zxc'    b='789'

по цифрам вроде нагуглил вот такое
STRING='/home/user/qwe123'
echo ${STRING//[^0-9]/}
123

подскажите как для первой части будет выглядеть

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Bash regex"  +/
Сообщение от pavel_simple. (?), 19-Дек-24, 18:30 
>[оверквотинг удален]
> /home/user/zxc789
> надо сделать 2 переменные где:
> a='/home/user/qwe'    b='123'
> a='/home/user/asd'    b='456'
> a='/home/user/zxc'    b='789'
> по цифрам вроде нагуглил вот такое
> STRING='/home/user/qwe123'
> echo ${STRING//[^0-9]/}
> 123
> подскажите как для первой части будет выглядеть

погугли ещё и A-Za-z

Ответить | Правка | Наверх | Cообщить модератору

2. "Bash regex"  +/
Сообщение от Sarge (??), 19-Дек-24, 19:44 
>[оверквотинг удален]
>> надо сделать 2 переменные где:
>> a='/home/user/qwe'    b='123'
>> a='/home/user/asd'    b='456'
>> a='/home/user/zxc'    b='789'
>> по цифрам вроде нагуглил вот такое
>> STRING='/home/user/qwe123'
>> echo ${STRING//[^0-9]/}
>> 123
>> подскажите как для первой части будет выглядеть
> погугли ещё и A-Za-z

a-z это понятно, только нужно ещё / чтобы были, добавить как то. Иначе будет homeuserqwe

Ответить | Правка | Наверх | Cообщить модератору

3. "Bash regex"  +/
Сообщение от shadow_alone (ok), 20-Дек-24, 01:44 
$ prefix="hell"
$ suffix="ld"
$ string="hello-world"
$ foo=${string#"$prefix"}
$ foo=${foo%"$suffix"}
$ echo "${foo}"
o-wor

STRING='/home/user/qwe123'
var1=${STRING//[^0-9]/}
var2=${STRING%"$var1"}
echo $var1
echo $var2
-----------
123
/home/user/qwe
-----------

Ответить | Правка | Наверх | Cообщить модератору

4. "Bash regex"  +/
Сообщение от Sarge (??), 23-Дек-24, 12:16 
>[оверквотинг удален]
> o-wor
> STRING='/home/user/qwe123'
> var1=${STRING//[^0-9]/}
> var2=${STRING%"$var1"}
> echo $var1
> echo $var2
> -----------
> 123
> /home/user/qwe
> -----------

Всё работает, спасибо

Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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